0

Java を使用して、Constant Contacts API にマルチパート フォーム リクエストを実行して画像をアップロードする必要があります。ファイルを記述するために仕様ごとに XML を使用して 1 つの部分を作成する必要があり、2 つ目の部分はファイル自体である必要があります。問題ない。問題は、httppost を適切に構築することです。相対コードの抜粋を次に示します。

MultipartEntity entity = new MultipartEntity(HttpMultipartMode.BROWSER_COMPATIBLE, null, null); entity.addPart("Body", new StringBody(content,"application/atom+xml",Charset.forName( "UTF-8" ))); entity.addPart("File", new FileBody (new File("C:\temp\removeRed.gif"), "image/gif"));
httppost.setEntity(entity); HttpResponse response = httpclient.execute(httppost); return response;

常に 404 応答が返されます。有効な認証済み接続があり、投稿先のリンクが正しいことはわかっています。彼らの仕様によると、最初の部分の content-type ヘッダーは application/atom+xml に設定する必要があります。彼らが与える他の仕様は、2番目の部分であるファイルの転送エンコードをバイナリに設定する必要があるということです。各「部分」について、ヘッダー、転送エンコードなどを適切に設定する方法について、いくつかの光を当ててください。

4

1 に答える 1

0
entity.addPart("Body", 
               new StringBody(stringbufferObject,Charset.forName( "UTF-8" ))); 

StringBufferでいくつかの特別な文字を使用している場合も、andriodで設定する必要があります

于 2012-01-18T12:13:15.443 に答える