任何人?):我有一個問題,讓我在過去的2個小時裏從頭開始,這很可能是我失蹤的一個非常簡單的愚蠢的事情。當我從操作@ AFNetworking調用響應字符串時,我總是收到一個建築錯誤...就像沒有這樣的屬性....AFNetworking:無法獲得來自AFHTTPRequestOperation的響應字符串
請看看我的代碼並解釋我是什麼時間:p ..謝謝:)
NSDictionary* paramDict = [NSDictionary dictionaryWithObjectsAndKeys:WebServicemd5Value, WebSermd5Variable, nil]
;
AFHTTPClient *httpClient = [[AFHTTPClient alloc] initWithBaseURL:[NSURL URLWithString:webServiceURL]];
[httpClient defaultValueForHeader:@"Accept"];
[httpClient postPath:@"method" parameters:paramDict success:^(AFHTTPRequestOperation *operation, id responseObject) {
NSLog(@"Response data: %@", responseObject);
NSLog(@"Reponse String: %@", operation);
//打印時會告訴我的操作字典,包括場效應初探,//但是當我直接撥打operation.response,編譯器將不構建,說明//「找不到AFHTTPRequestOperation的屬性」.... WEIRDEST THING EVER,對吧?
NSString* responseString = [NSString stringWithUTF8String:[responseObject bytes]];
//.. Rest o f my Code....
}failure:^(AFHTTPRequestOperation *operation, NSError *error) {
NSLog(@"Error retrieving data: %@", error);
}];
我想簡單地打印在NSLog的,而不是操作本身的operation.response。 .. –
你是說,當你做NSLog(@「Response object%@」,operation.response); - 編譯器抱怨,但是當你做NSLog(@「Operation object%@」,operation);它打印並且它的反應是其中一個元素。什麼是您的控制檯輸出。 – Srikanth
您是否嘗試過打印出單獨的操作響應?例如打印出狀態碼「NSLog(@」Operation response status =%@「,[NSHTTPURLResponse localizedStringForStatusCode:operation.response.statusCode]);' –