2012-04-28 42 views
0

使用iPhone应用程序拍摄照片,然后将其上传到服务器。服务器处于工作状态,通过从android应用上传图像进行测试。NSMutableURLRequest HTTP状态600

下面是代码片段

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

回答

0

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

此外http状态码> = 400意味着您的请求中现在存在问题,但服务器端存在问题。

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

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

P.S.我可以建议你使用人口稠密的ASIHttpRequest框架。它可以自己处理文件上传。使用它非常简单和安全。

+0

ASIHTTPRequest的作者建议没有人使用它来进行新的开发。 http://allseeing-i.com/[request_release]; – 2012-04-28 14:30:46

+0

@GrahamLee您能否提供有效的网址? – Nekto 2012-04-28 15:18:21

+0

我做到了,不幸的是StackOverflow损坏了它。分号是URL的一部分。 – 2012-04-28 16:07:17