2014-02-13 3 views
-1

누구도 StringRequestEntity() 대신 사용할 수있는 것을 알고 있습니까?Java에서 XML http 요청 보내기

PostMethod post = new PostMethod("my endpoint url bla bla bla"); 
post.setRequestHeader("Content-Type", "text/xml;charset=UTF-8"); 
String xmlRequest = new String(sw_reg.toString()); 
log.info("Setting request body to [" + xmlRequest + "]"); 

//Send the request 
post.setRequestEntity(new StringRequestEntity(xmlRequest)); 
httpclient.executeMethod(post); 
+0

나는 질문을하기 때문에 연구 노력을 실제로 보여주지 않기 때문에 나는 downvoted했습니다. 사용되지 않는 생성자 Javadoc은 여러분의 질문에 대한 답을 지적합니다. – mthmulders

답변

0

은 (here을 발견) 문서에 따르면, 대신

public StringRequestEntity(String content, 
          String contentType, 
          String charset) 
        throws UnsupportedEncodingException 

이 주어진 컨텐츠, 콘텐츠 유형 및 캐릭터 세트로 새로운 엔티티를 생성 다음과 같은 생성자를 사용합니다.

그래서 생성자 호출에 추가 매개 변수로 콘텐츠 형식과 charset을 추가하기 만하면됩니다. 아래의 매개 변수 설명 ...

콘텐츠 - 설정할 콘텐츠입니다.

contentType - 내용의 유형이 이거나 null입니다. getContentType()에 의해 retired 된 값입니다. 이 콘텐츠 형식이 에 charset이 있고 charset 매개 변수가 null 인 경우 콘텐츠의 charset이 사용됩니다.

charset - 내용의 문자 집합 또는 null입니다. 내용을 바이트로 변환하는 데 사용됩니다. 콘텐츠 형식에 에 charset이없고 charset이 null이 아니면 콘텐츠 형식에 이 추가됩니다.

+0

감사합니다. 치료를 받다 –