Default httpClient を使用して Web サービス呼び出しで xml 応答を取得しようとしましたが、response.getEntity().getContent() でエラー メッセージが表示されるため、取得できませんでした。私の応答コード200が来ても、行の文字列は常に真実です。DefaultHttp クライアント オブジェクトは別のメソッドから作成されます
。これが私のコードです。
try {
HttpPost post = new HttpPost(tmsURL);
post.setHeader("Content-Type", "text/xml;charset=utf-8");
List<NameValuePair> nameValuePairs = new ArrayList<NameValuePair>(2);
nameValuePairs.add(new BasicNameValuePair(METHOD_PARAM, method));
nameValuePairs.add(new BasicNameValuePair(XML_PARAM, xml));
UrlEncodedFormEntity entity_st=new UrlEncodedFormEntity(nameValuePairs,"UTF-8");
post.setEntity(entity_st);
HttpResponse response = client.execute(post,localcontext);
responseCode = response.getStatusLine().getStatusCode();
if (responseCode == HttpStatus.SC_OK) {
BufferedReader rd = new BufferedReader(new InputStreamReader(response.getEntity().getContent()));
String line = "";
while ((line = rd.readLine()) != null) {
System.out.println(line);
}
}
} catch (Exception e) {
e.printStackTrace();
logger.info("Exception occured in httpClientSendRequest() : "
+ printStackTrace(e));
result = buildXmlErrorMessage("", e.getMessage(), "");
} finally {
// post.releaseConnection();
}
please help me if anybody have any solution to solve the issue