将映像上载到tomcat服务器leas至ios中的错误400

将映像上载到tomcat服务器leas至ios中的错误400,ios,tomcat,nsurlconnection,multipartform-data,nsurlrequest,Ios,Tomcat,Nsurlconnection,Multipartform Data,Nsurlrequest,当我试图上传图像到服务器(tomcat)时,它显示一个错误400,如下所示 响应为Apache Tomcat/7.0.22-错误报告HTTP Status 400-类型状态报告消息说明客户端发送的请求语法不正确()。Apache Tomcat/7.0.22 如果我在图片空间发送null,我得到正确的响应,BB中的代码工作正常,有人能帮我从过去两天一直坚持这个吗 iOS的代码 NSURL *url = [NSURL URLWithString:@"http://api.domain.com:8

当我试图上传图像到服务器(tomcat)时,它显示一个错误400,如下所示 响应为Apache Tomcat/7.0.22-错误报告HTTP Status 400-类型状态报告

消息

说明客户端发送的请求语法不正确()。

Apache Tomcat/7.0.22

如果我在图片空间发送null,我得到正确的响应,BB中的代码工作正常,有人能帮我从过去两天一直坚持这个吗

iOS的代码

NSURL *url = [NSURL   URLWithString:@"http://api.domain.com:8080/Saldos/api/saldos/subirFoto"];

NSMutableURLRequest *request = [NSMutableURLRequest requestWithURL:url];
UIImage *image = [UIImage imageNamed:@"backGb.png"];
NSMutableData *bodyData = [[NSMutableData alloc] init];// backGb.jpg
NSData *imageData = UIImagePNGRepresentation(image);
[bodyData appendData:[[NSString stringWithFormat:@"pic"] dataUsingEncoding:NSUTF8StringEncoding]];
NSString *str = [[NSString alloc] initWithData:imageData encoding:NSASCIIStringEncoding];

[bodyData appendData:UIImageJPEGRepresentation(image, 9)];

[request setValue:@"application/x-www-form-urlencoded" forHTTPHeaderField:@"content-type"];
[request setValue:@"text/html,application/xml,application/xhtml+xml,text/html;q=0.9,text/plain;q=0.8,image/jpeg,*/*;q=0.5" forHTTPHeaderField:@"Accept"];
[request setValue:@"backGb.png" forHTTPHeaderField:@"pic"];
[request setHTTPMethod:@"POST"];
[request setHTTPBody:bodyData];
NSURLConnection *connection = [NSURLConnection connectionWithRequest:request delegate:self];
BB中的代码:

httpConnection = MakeUrl.returnUrl(url);
httpConnection.setRequestMethod(HttpConnection.POST);

 httpConnection.setRequestProperty("Content-Type",
  HttpProtocolConstants.CONTENT_TYPE_MULTIPART_FORM_DATA);
httpConnection.setRequestProperty("User-Agent","Mozilla/5.0 (X11; U; Linux "+ "i686; en-US; rv:1.8.1.6) Gecko/20061201 Firefox/2.0.0.6 (Ubuntu-feisty)");
 httpConnection.setRequestProperty("Accept","text/html,application/xml,"+ "application/xhtml+xml,text/html;q=0.9,text/plain;q=0.8,image/jpg,*/*;q=0.5");
 httpConnection.setRequestProperty("Content-Type","application/x-www-form-urlencoded");

  URLEncodedPostData _postData = new URLEncodedPostData("UTF-8",false);
 _postData.append("pic", postData);
OutputStream os = httpConnection.openOutputStream();
os.write(_postData.getBytes());
os.flush();

参考:@Danyun在我的案子里不起作用,你的案子有什么特别的需要吗?Multi-form是用于上载图像的http标准。当我尝试使用multipart发送图像时,出现了以下错误:“服务器拒绝了此请求,因为请求实体的格式不受请求方法()的请求资源支持。”