【发布时间】:2016-09-30 23:18:46
【问题描述】:
我正在 POSTMAN 和 Xcode 中尝试以下请求
结果:从 POSTMAN 请求获得 200 响应,从 Xcode 获得 1012
邮递员:请求
请求类型:PUT
网址:https://www.somesite.com/v1/favorites
标题:
内容类型:“应用程序/json” 授权:AUTH_TOKEN
{
"requestParameters": {
"_id": 3598,
"favorites": [{
"_id": 1456,
"contactName": "aaa",
"contactUserName": "bbb"
}]
}
}
== 目标-C ==
NSURL* url = [NSURL URLWithString:URL_STRING];
NSMutableURLRequest *request = [NSMutableURLRequest requestWithURL:url cachePolicy:NSURLRequestUseProtocolCachePolicy timeoutInterval:60.0];
[request setHTTPMethod:@"PUT"];
[request setValue:@"application/json" forHTTPHeaderField:@"Accept"];
[request setValue:@"application/x-www-form-urlencoded" forHTTPHeaderField:@"Content-Type"];
NSString *jsonPostBody = [NSString stringWithFormat:@"{\"requestParameters\":{\"_id\":%@,\"favorites\": [{\"_id\": %@,\"contactName\": \"%@\",\"contactUserName\":\"%@\"}]}}",USERID_STRING,CONTACT_ID_STRING,CONTACT_NAME_STRING,CONTACT_USERNAME_STRING];
NSData *postData = [jsonPostBody dataUsingEncoding:NSUTF8StringEncoding allowLossyConversion:NO];
[request setHTTPBody:postData];
[request setValue:AUTH_TOKEN forHTTPHeaderField:@"Authorization"];
[NSURLConnection sendAsynchronousRequest:request queue:[NSOperationQueue mainQueue] completionHandler:handler];
我尝试打印jsonPostBody 字符串并验证它是有效的JSON。任何人都可以通过指出我是否缺少任何明显的东西来提供帮助吗?
【问题讨论】: