【发布时间】:2018-08-02 07:08:22
【问题描述】:
contacts:[
{
"company_name" : "rrrr",
"contact_lname" : "rrrr",
"remark" : "Fdfdfdfffdfd",
"Images" : [
"http:\/\/otrackapi.omegasoftware.ca\/ActStaff\/public\/uploads\/user-image-115.jpg"
],
"type_id" : "24",
"contact_phone" : "1212233332",
"lng" : "-122.041202",
"lat" : "37.337566",
"contact_email" : "www@test.com",
"contact_fname" : "rrrr"
}
]
在以下使用 AFnetworking 的请求中:
NSError *error;
NSData *leadData = [NSJSONSerialization dataWithJSONObject:body options:NSJSONWritingPrettyPrinted error:&error];
NSString *leadString = [[NSString alloc] initWithData:leadData encoding:NSUTF8StringEncoding];
NSString *leadTest = [NSString stringWithFormat:@"%@%@",@"contacts:",leadString];
NSMutableURLRequest *request = [[AFHTTPRequestSerializer serializer] requestWithMethod:@"POST" URLString:url parameters:parameters error:&error];
request.allHTTPHeaderFields = parameters;
request.timeoutInterval = 30;
[request setHTTPBody:[leadTest dataUsingEncoding:NSUTF8StringEncoding]];
AFHTTPSessionManager *manager = [AFHTTPSessionManager manager];
[[manager dataTaskWithRequest:request completionHandler:^(NSURLResponse * _Nonnull response, id _Nullable responseObject, NSError * _Nullable error) {
NSHTTPURLResponse *myResponse = (NSHTTPURLResponse *)response ;
if (block) {
block(error, responseObject);
}else {
block(responseObject, error);
return ;
}
}]resume];
但是有一个错误,服务器无法读取正文,我收到以下 responseObject:
response = {
exception = BadRequestException;
message = "The contacts field is required.";
};
我与后端人员交谈,他们告诉我服务器没有读取正文。 有人知道发生了什么吗?有帮助吗?
更新:我添加了邮递员的图像,它以这种方式工作,如何在目标 c 中翻译它? 非常感谢
【问题讨论】:
-
你不用发
{"contacts":[...]}?我的意思是不完全是 JSON?还有,为什么要发NSJSONWritingPrettyPrinted? -
因为是数组,所以联系人里面可以包含很多对象
-
我没听懂你的解释。这没有意义。您发送的 JSON 无效,您的后端规范可以吗?
-
它以字符串的形式发送,但以 json 形式发送。如果您有任何更改表格的建议,请粘贴它
-
您在此链接stackoverflow.com/questions/51632724/… 中发布了类似的问题。我被添加了一个解决方案,你试过了吗????