2

マルチパートエンティティを含む http リクエストを作成する方法を理解しようとして、私はイライラしました。マルチパートにはカスタム境界がありますが、設定できないようです。以下のコードは、メッセージに複数の部分が含まれていないことを示す応答メッセージを返します。

HttpPut addDoc = new HttpPut(url);
addDoc.addHeader("Content-Type", "multipart/related; boundary=\"END_OF_PART\"");
String bodyString = "Test for multipart update";
String titleString = "Title Test for multipart update";
MultipartEntity entity = new MultipartEntity(HttpMultipartMode.BROWSER_COMPATIBLE);
StringBody title = new StringBody(titleString, "application/atom+xml",Charset.forName("UTF-8"));
StringBody body = new StringBody(bodyString, "text/plain",Charset.forName("UTF-8"));
entity.addPart("title", title);
entity.addPart("body", body);
addDoc.setEntity(entity);
4

2 に答える 2

1

コードから addHeader 部分を削除して、コンストラクターを次のように変更してみてください。

MultipartEntity entity = new MultipartEntity(HttpMultipartMode.BROWSER_COMPATIBLE,null,Charset.forName("UTF-8"));
于 2011-04-11T12:58:55.217 に答える