AFNetworking 3.0 PUT方法传参数,服务器端获取不到

1.使用http PUT方法进行网络请求,iOS APP端将数据封装成字典,有值是数组,iOS 打印值是正确的。将字典作为参数传递到AFNetworking的PUT请求方法

2.传到服务器端时,成功调用,但是获取的参数却是为空,不知如何解决

注:尝试添加了header,"Content-Type":"application/json",并没有任何效果

阅读 5k
2 个回答

设置请求和响应接受的类型和序列化格式:

shareInstance = [[AFHttpOperation alloc] initWithBaseURL:[NSURL URLWithString:kAPIBaseURL] sessionConfiguration:configuration];    

shareInstance.responseSerializer = [AFJSONResponseSerializer serializer];    
shareInstance.responseSerializer.acceptableContentTypes = [NSSet setWithObjects:@"application/json", @"text/plain", @"text/javascript", @"text/json", @"text/html",@"multipart/form-data", nil];

[shareInstance.requestSerializer setValue:@"application/json" forHTTPHeaderField:@"Accept"];
[shareInstance.requestSerializer setValue:@"multipart/form-data" forHTTPHeaderField:@"Content-Type"];

然后抓包,看是否按照正确格式发送了请求。另外,检查下请求状态码:

  • 4xx 客户端错误
  • 5xx 服务端错误

上你的代码,要不然谁知道你怎么传的。

撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题