PostMethod method = new PostMethod(url);
setHeaders(method);
method.setRequestHeader("Content-Type", "text/xml; charset=utf-8");
if (soapAction != null)
method.setRequestHeader("SOAPAction", soapAction);
method.setRequestEntity(new StringRequestEntity(body, "text/xml", "UTF-8"));
logPostRequest(method);
client.executeMethod(method);
String responseStr = readInputStream(method.getResponseBodyAsStream());
logPostResponse(method, responseStr);
method.releaseConnection();