2013-10-29 98 views
1

我使用AFNetwokingAFHTTPClient物體擊中動詞把REST API。 我得到的迴應是:狀態500的自定義狀態消息沿着響應報頭字段S IN狀態代碼字段。從響應頭獲取狀態信息狀態下的代碼字段

響應報頭字段: 狀態代碼:500請檢查您麪包車號碼並再試一次。

基本上問題是要分析此狀態消息。代碼如下:

NSHTTPURLResponse *response; 
NSMutableURLRequest *request = [httpClient requestWithMethod:PUT_CALL path:requestUrl parameters:params]; 
NSData *data = [NSURLConnection sendSynchronousRequest:request returningResponse:&response error:&error]; 

響應對象沒有getter來獲取此狀態消息。當我試圖獲得所有響應頭字段時,我會得到除了狀態碼字段之外的所有鍵值對,其中消息也將到達。

+0

消息爲什麼會在狀態代碼頭? – Wain

+0

我不確定放置消息和代碼的標準方式是什麼。但是我們打的服務器是用這種方式發送消息以及狀態碼。但有趣的是,我們也正在使用HttpsURLConnection類對象解析它,並且此連接對象提供了獲取狀態消息的getter。我怎樣才能得到這個iOS? – User

回答

-1

你可以在委託方法-didRecieveResponse狀態代碼:

- (void) connection:(NSURLConnection *)connection didReceiveResponse:(NSURLResponse *)response{ 
     NSHTTPURLResponse* httpResponse = (NSHTTPURLResponse*)response; 
     int code = [httpResponse statusCode]; 
    } 

//Get the Body of the response 
- (void)connection:(NSURLConnection *)connection didReceiveData:(NSData *)theData{ 
    NSLog(@"String sent from server %@",[[NSString alloc] initWithData:theData encoding:NSUTF8StringEncoding]); 

} 
+0

我可以成功獲取狀態碼,實際的問題是獲取該信息。 – User

+0

編輯我的答案,添加委託方法以獲取響應正文。 –