0

使用 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 可能是用户定义的。有没有遗漏的标签?请建议。

4

1 回答 1

1

正如您所写,这是服务器错误:HTTP Status 600 - java.lang.NullPointerException.

此外,http status code >= 400 表示您的请求现在存在问题,但服务器端存在问题。

如果您是服务器管理员 - 尝试调试服务器,例如,打印帖子参数。

我在发布的 obj-C 代码中没有看到问题。

PS我只能建议你使用高度填充的ASIHttpRequest框架。它可以自己处理文件上传。使用它非常简单和安全。

于 2012-04-28T14:22:55.720 回答