使用iPhone应用程序拍摄照片,然后将照片上传到服务器。服务器处于工作状态,通过android应用程序上传图片进行了测试。
下面是代码片段
NSString *contentType = [NSString stringWithFormat:@"multipart/form-data; boundary=%@", FORM_BOUNDARY];
NSMutableURLRequest *request = [[NSMutableURLRequest alloc] initWithURL:url];
[request setHTTPShouldHandleCookies:NO];
[request setHTTPMethod:@"POST"];
[request setValue:contentType forHTTPHeaderField:@"Content-Type"];
[request setValue:[NSString stringWithFormat:@"%d", [data length]] forHTTPHeaderField:@"Content-Length"]
[request setHTTPBody:data];`
////但是我从服务器得到了以下响应
HTTP Status 600 - java.lang.NullPointerException类型状态报告
message java.lang.NullPointerException
description Cannot find message associated with key http.600
Apache Tomcat/6.0.18
////我认为错误600可能是用户定义的。是不是遗漏了什么标签?请提个建议。
发布于 2012-04-28 22:22:56
正如您所写的,它是服务器错误:HTTP Status 600 - java.lang.NullPointerException。
此外,http状态代码>= 400意味着现在您的请求中有问题,但在服务器端也有问题。
如果您是服务器管理员-尝试调试服务器,例如,打印post参数。
我在发布的obj-C代码中看不到问题。
附言:我可以建议你使用高度填充的ASIHttpRequest框架。它可以自己处理文件上传。使用它是非常简单和安全的。
https://stackoverflow.com/questions/10364326
复制相似问题