IPHONE上传图片总报错!

mypeterhero 2013-05-04 01:18:16
NSString*lat_long = [NSStringstringWithFormat:@"{\"latitude\":\"%f\",\"longitude\":\"%f\"}",lattitude,longitude];
NSString*urlString = @"http://pluginwebtest.shopal.jp/api/v1/upload1/add_upload_shop.php";

NSMutableURLRequest*request= [[[NSMutableURLRequestalloc] init] autorelease];
[request setURL:[NSURL URLWithString:urlString]];
[request setHTTPMethod:@"POST"];

NSString *boundary = @"0xKhTmLbOuNdArY";
NSString*contentType = [NSStringstringWithFormat:@"multipart/form-data; boundary=%@",boundary];
[request addValue:contentType forHTTPHeaderField: @"Content-Type"];

NSMutableData*postbody = [NSMutableDatadata];
NSMutableString*str=[[NSMutableStringalloc] init];
//第一个字段
[str appendFormat:@"\r\n\r\n--%@\r\n" ,boundary];
[str appendFormat: @"Content-Disposition:form-data; name=\"product_desc\"\r\n\r\n"];
if(product_desc)
{
[str appendFormat:product_desc];
}
else
{
[str appendFormat:@"null"];
}
//第二个字段
[str appendFormat:@"\r\n\r\n--%@\r\n" ,boundary];
[str appendFormat: @"Content-Disposition:form-data; name=\"product_category\"\r\n\r\n"];
if(product_category)
{
[str appendFormat:product_category];
}
else
{
[str appendFormat:@"null"];
}
//第三个字段
[str appendFormat:@"\r\n\r\n--%@\r\n" ,boundary];
[str appendFormat: @"Content-Disposition:form-data; name=\"lat_long\"\r\n\r\n"];
[str appendFormat:lat_long];
//第四个字段
NSString *image_data = [data base64Encoded];
[str appendFormat:@"\r\n\r\n--%@\r\n" ,boundary];
[str appendFormat: @"Content-Disposition:form-data; name=\"image\"\r\n\r\n"];
[str appendFormat:image_data];
//编码
[postbody appendData:[str dataUsingEncoding:NSUTF8StringEncoding]];
[request setHTTPBody:postbody];
[str release];

NSData*returnData = [NSURLConnectionsendSynchronousRequest:request returningResponse:nilerror:nil];
NSString*returnString = [[NSStringalloc] initWithData:returnData encoding:NSUTF8StringEncoding];
NSLog(@"returnString is %@",returnString);
[returnString release];


服务端总返回could not parse multipart servlet request!

到底是嘛原因啊!
当我用HTML作表单尝试POST跳转测试到目标页面时,则不会报错!
服务端用的是spring roo
...全文
242 2 打赏 收藏 转发到动态 举报
写回复
用AI写文章
2 条回复
切换为时间正序
请发表友善的回复…
发表回复
mypeterhero 2013-05-07
  • 打赏
  • 举报
回复
问题已解决,是分隔线的问题,不过仍然要感谢楼主!
Jing134 2013-05-06
  • 打赏
  • 举报
回复
有字段重名了。服务器端解析不了。

29,028

社区成员

发帖
与我相关
我的任务
社区描述
主要讨论与iOS相关的软件和技术
社区管理员
  • iOS
  • 大熊猫侯佩
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧