我都已经提供了从我的客户一个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。我错误地输入了 –