我都已經提供了從我的客戶一個REST
服務,我應該得到JSON
響應我的iOS code.I我使用content-type
爲「應用/ JSON」,但不知何故它被默認作爲「text/html」。我在我的Mozilla瀏覽器中用content-type
的頭文件中的「application/json」在我的一個REST
客戶端中進行了交叉檢查,我可以看到正確的響應。使用下面的代碼,我得到服務器的400
錯誤。我總能看到 「text/html的」 因爲默認情況下被用作400
響應的一部分使用沒有得到JSON響應的內容類型的應用程序/ JSON的iOS
NSString * strBodyOnlineStart = [NSString stringWithFormat:@"&email=***@***.com&deviceCode=*****&password_value=***"];
NSURL *urlOnlineStart = [NSURL
URLWithString:@"http://local.server/xxxxx"];
NSMutableURLRequest *requestOnlineStart = [NSMutableURLRequest
requestWithURL:urlOnlineStart];
[requestOnlineStart setValue:@"application/json" forHTTPHeaderField:@"Accept"];
[requestOnlineStart setValue:@"application/json" forHTTPHeaderField:@"Content-Type"];
[requestOnlineStart setHTTPMethod:@"POST"];
NSData *requestBodyOnlineStart = [strBodyOnlineStart
dataUsingEncoding:NSUTF8StringEncoding];
[requestOnlineStart setHTTPBody:requestBodyOnlineStart];
嘗試改變 「應用程序/ JSON」 爲「application/JSON; charset = utf-8「並嘗試編碼您的請求正文與NSUTF8StringEncoding – startswithaj
爲什麼你使用NSUTF32StringEncoding字符串編碼?你有沒有嘗試使用NSUTF8StringEncoding? –
加入application/json; charset = utf-8我仍然得到了迴應(content-type text/html,status code 400)。和@Visput只有nsutf8encoding。我錯誤地輸入了 –