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 ステータス コード >= 400 は、リクエストに問題があるが、サーバー側に問題があることを意味します。

サーバー管理者の場合は、サーバーのデバッグを試みます。たとえば、post 引数を出力します。

投稿された obj-C コードに問題はありません。

PS私は、人口の多いASIHttpRequestフレームワークを使用するようにアドバイスすることができます. ファイルのアップロードを単独で処理できます。それを使用することは非常に簡単で安全です。

于 2012-04-28T14:22:55.720 に答える