1

私はAndroid用のgoogle-api-clientを使用しています。テキストデータと画像ファイルを使用してマルチパートPOSTリクエストを実行しようとしています。リクエストを作成するためのコードスニペットは次のとおりです。

InputStream stream = new FileInputStream(fileToSend);
InputStreamContent photoContent = new InputStreamContent("image/jpeg", stream);
MultipartRelatedContent multiContent =
    new MultipartRelatedContent(content, photoContent); 
HttpRequest request = getRequestFactory().buildPostRequest(googleUrl, multiContent);

contentはKey-Valueテキストコンテンツです。その結果、エラー500が発生します。

私が間違っているのは何ですか?

4

1 に答える 1

2

ここにgoogle-api-java-clientでメディアアップロードを行う方法についてのガイドがあります:

https://code.google.com/p/google-api-java-client/wiki/MediaUpload

そうは言っても、私はあなたのコードに必ずしも悪いことは何もありません。googleUrlが正しくないか、コンテンツが適切にフォーマットされていない可能性があります。URLクエリパラメータuploadType=multipartを追加して、プロトコルとしてmultipartを使用していることを指定することをお勧めします。

于 2012-11-26T17:01:17.970 に答える