使用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可能是用户定义的。 是否遗漏了一些标签? 请建议。
答案 0 :(得分:1)
正如您所写,它是服务器错误:HTTP Status 600 - java.lang.NullPointerException
。
此外,http状态代码> = 400表示您的请求中存在问题,但服务器端存在问题。
如果您是服务器管理员 - 尝试调试服务器,例如,打印帖子参数。
我没有看到发布的obj-C代码中的问题。
P.S。我可以建议你使用高度填充的ASIHttpRequest
框架。它可以自己处理文件上传。使用它非常容易和安全。