我想通过AFNetworking发布图片,这是代码
i want to post image by AFNetworking,here is the code
AFHTTPRequestOperationManager *manager = [AFHTTPRequestOperationManager manager]; manager.responseSerializer.acceptableContentTypes = [manager.responseSerializer.acceptableContentTypes setByAddingObject:@"text/html"]; manager.responseSerializer = [AFHTTPResponseSerializer serializer]; manager.requestSerializer = [AFHTTPRequestSerializer serializer]; [manager POST:URL parameters:nil constructingBodyWithBlock:^(id<AFMultipartFormData> formData){ [formData appendPartWithFileData:UIImageJPEGRepresentation(selfPhoto, 1) name:@"file" fileName:imageFilePath mimeType:@"image/jpg"]; }但返回400错误请求,这是错误消息:
but return 400 bad request,here is the errro:
Domain = com.alamofire.error.serialization.response代码= -1011请求 失败:错误的请求(400)" UserInfo = {com.alamofire.serialization.response.error.response = {URL: 121.42.203.122 :8080/8minutes/uploadImg } {状态码:400,标题{ 连接=关闭; "Content-Language" = zh; 内容长度" = 1105; "Content-Type" =文本/html; charset = utf-8"; 日期=星期五,2015年12月11日05:36:46 GMT"; 服务器="Apache-Coyote/1.1"; }
Domain=com.alamofire.error.serialization.response Code=-1011 "Request failed: bad request (400)" UserInfo={com.alamofire.serialization.response.error.response= { URL: 121.42.203.122:8080/8minutes/uploadImg } { status code: 400, headers { Connection = close; "Content-Language" = en; "Content-Length" = 1105; "Content-Type" = "text/html;charset=utf-8"; Date = "Fri, 11 Dec 2015 05:36:46 GMT"; Server = "Apache-Coyote/1.1"; } }
这是网络服务网址键:
param:{"file"}我错了吗?
推荐答案这是因为您收到的响应采用" text/html "格式,因此应采用 application/json 格式.
Its because the response you are getting is in "text/html" format it should be in application/json format.
更多推荐
AFNetworking返回400错误请求
发布评论