2014-10-10 1 views
0

되지 않습니다 : MultipartEntity은 내가 MultipartEntity이 같은 선언이

MultipartEntity httpEnt = new MultipartEntity(); 
httpEnt.addPart("Test", new StringBody("test", ContentType.TEXT_PLAIN)); 

가 그럼 난이

HttpPost http = new HttPost(url); 
HttpClient httpClient = HttpClients.createDefault(); 
http.setEntity(httpEnt); 
httpClient.execute(http); 

MultipartyEntity 같은 휴식 호출이 사용되지 않으며 작동하지 않는 것 같다합니다. 나는 이런 식으로 사용 HttpEntity 고려하고이와

HttpEntity httpEnt = MultipartEntityBuilder.create().addPart("test", new StringBody(....)).build(); 

문제가 내가 다른 방법으로 여러 부분을 추가 한 다음 나중에 구축 할 것입니다. 이런 방식으로 모든 부품을 한 번에 부착하고 한 줄의 코드로 작성해야 할 것 같습니다. 사용 중지 된 제품을 계속 사용할 수 있습니까? 이 작업을 수행하는 더 좋은 방법은?

답변

0

이렇게하면 모든 부품을 한 번에 부착하고 코드 한 줄을 작성해야합니다.

한 줄로 모두 입력 할 필요는 없습니다. MultipartEntityBuilder.create() 호출은 변수에 지정할 수있는 빌더 객체를 반환 한 다음 개별 문으로 한 번에 하나씩 메소드를 호출합니다. 마지막으로 build() 메서드를 호출하여 HttpEntity을 가져옵니다.

(당신이 원하지 않는 경우에. 이 코드에서 "유체"관용구를 사용하지 않아도)

내가 아직 사용되지 않는 하나를 사용할 수 있습니까?

예 (아마도) ... 그렇지만 다중 부분 엔티티를 작성하고 표현하는 새로운 방법으로 이동하는 것이 좋습니다. 어떤 점에서 비추천 API는 일 수 있으며 이로 인해 사용자 및/또는 다른 사람들과 코드를 통합하거나 배포하는 사람들에게 버전 종속성 문제가 발생할 수 있습니다.

더 좋은 방법은?

예. 위 참조. 질문

관련 (. 비록이 "더 나은"이 상황에서 당신의 취향에 이상을 의미) (그러나 중복되지 않음) :


일 - 썬/오라클과는 달리 , Apache HTTP Components의 사람들 은 종종 기간 후에 사용되지 않는 API를 제거합니다. 타사 라이브러리에서 위험에 처한 경고를 무시하십시오 ...

관련 문제