Objective c 服务器端无法读取post正文请求
我创建了一个post请求,并将此正文作为字符串发送到服务器:Objective c 服务器端无法读取post正文请求,objective-c,afnetworking,Objective C,Afnetworking,我创建了一个post请求,并将此正文作为字符串发送到服务器: contacts:[ { "company_name" : "rrrr", "contact_lname" : "rrrr", "remark" : "Fdfdfdfffdfd", "Images" : [ "http:\/\/otrackapi.omegasoftware.ca\/ActStaff\/public\/uploads\/user-image-115.jpg" ],
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.";
};
我和后端人员谈过,他们告诉我服务器没有读取主体。
有人知道发生了什么吗?有人帮忙吗
更新:我添加了一张来自邮递员的图片,它是这样工作的,如何在objective c中翻译它?
非常感谢
{
"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"
}] }
您的JSON无效。请试试这个。您不必发送
{“联系人”:[…]}
?我的意思是不完全是JSON?另外,为什么要发送NSJSONWritingPrettyPrinted
?因为它是一个数组,联系人可以包含itI中的许多对象,我不理解您的解释。这没有道理。您发送的内容不是JSON有效的,您的后端规范可以吗?它已作为字符串发送,但为JSON格式。如果您有任何更改表单的建议,请将其粘贴到您在此链接中发布的类似问题。我被添加了一个解决方案,你尝试过吗????