2010-06-30 2 views
2

다중 부분 엔티티가 포함 된 http 요청을 만드는 방법을 파악하는 데 좌절감을 표시했습니다. 멀티 파트에는 사용자 지정 경계가 있지만 설정할 수없는 것처럼 보입니다. 내 코드 아래에 내 메시지에 여러 부분이 들어 있지 않다는 응답 메시지가 표시됩니다. 올바른 방법입니다MultipartEntity를 사용하여 HttpRequest 만들기

MultipartEntityBuilder multipartEntity = MultipartEntityBuilder.create(); 

:

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); 

답변

1

당신은 당신이 사용하려고 할 수있는 모든의

MultipartEntity entity = new MultipartEntity(HttpMultipartMode.BROWSER_COMPATIBLE,null,Charset.forName("UTF-8")); 
0

첫째로 생성자를 코드에서 addHeader 부분을 제거하고 변경을 시도 할 수 있습니다 그것을 초기화하고, 다음 :

addDoc.setEntity(entity.build()); 

경계에 관해서는 사용자 정의 경계를 읽거나 설정할 필요가 있는지에 대한 질문이 명확하지 않은데 어쨌든 사용자 정의 경계는 다음과 같이 설정됩니다.

multipartEntity.setBoundary("some-mimetype-boundary-unique-string"); 
관련 문제