반응형
HttpClient로 본문 요청 작성
XML content-type으로 요청 본문을 작성하고 싶지만 HttpClient Object ( http://hc.apache.org/httpclient-3.x/apidocs/index.html )를 사용 하는 방법을 모르겠습니다 .
DefaultHttpClient httpClient = new DefaultHttpClient();
HttpPost httpRequest = new HttpPost(this.url);
httpRequest.setHeader("Content-Type", "application/xml");
그리고 XML로 본문을 계속 작성하는 방법을 모르겠습니다.
XML이 작성된 경우 이런 식으로 java.lang.String
사용할 수 있습니다.HttpClient
public void post() throws Exception{
HttpClient client = new DefaultHttpClient();
HttpPost post = new HttpPost("http://www.baidu.com");
String xml = "<xml>xxxx</xml>";
HttpEntity entity = new ByteArrayEntity(xml.getBytes("UTF-8"));
post.setEntity(entity);
HttpResponse response = client.execute(post);
String result = EntityUtils.toString(response.getEntity());
}
예외 사항에주의하십시오.
BTW, 예제는 httpclient 버전 4.x로 작성되었습니다.
코드 확장 (전송하려는 XML이에 있다고 가정 xmlString
) :
String xmlString = "</xml>";
DefaultHttpClient httpClient = new DefaultHttpClient();
HttpPost httpRequest = new HttpPost(this.url);
httpRequest.setHeader("Content-Type", "application/xml");
StringEntity xmlEntity = new StringEntity(xmlString);
httpRequest.setEntity(xmlEntity );
HttpResponse httpresponse = httpclient.execute(httppost);
참조 URL : https://stackoverflow.com/questions/18188041/write-in-body-request-with-httpclient
반응형
'IT박스' 카테고리의 다른 글
SQL의 기존 테이블에 새로운 널이 아닌 열이있는 대체 테이블 (0) | 2021.01.07 |
---|---|
2012 년에 권장되는 jQuery 템플릿? (0) | 2021.01.06 |
상태 표시 줄을 검은 색 아이콘이있는 흰색으로 만들려면 어떻게해야합니까? (0) | 2021.01.06 |
C로 디렉토리 목록을 어떻게 얻습니까? (0) | 2021.01.06 |
열 이름 목록을 얻는 방법 (0) | 2021.01.06 |