【问题标题】:Server side is not able to read the post body request服务器端无法读取帖子正文请求
【发布时间】: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/… 中发布了类似的问题。我被添加了一个解决方案,你试过了吗????

标签: objective-c afnetworking


【解决方案1】:
{
"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 无效。请试试这个。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2018-10-14
    • 2020-05-16
    • 2016-10-20
    • 2020-11-10
    • 2016-03-15
    • 1970-01-01
    相关资源
    最近更新 更多