NSMutableURLRequest HTTP状态600

时间:2012-04-28 14:18:34

标签: iphone http upload multipartform-data nsmutableurlrequest

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

1 个答案:

答案 0 :(得分:1)

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

此外,http状态代码> = 400表示您的请求中存在问题,但服务器端存在问题。

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

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

P.S。我可以建议你使用高度填充的ASIHttpRequest框架。它可以自己处理文件上传。使用它非常容易和安全。