Code :
String response ;
try {
final String SOAP_ACTION = "http://tempuri.org/myAction";
final String URL = "MYURL";
HttpClient httpClient = new DefaultHttpClient();
HttpPost httpPost = new HttpPost(URL);
String bodyOut = "<soapenv:Envelope xmlns:soapenv=\"http://schemas.xmlsoap.org/soap/envelope/\" xmlns:tem=\"http://tempuri.org/\">"
+ " <soapenv:Header/>"
+ " <soapenv:Body>"
........ MY Data.......
+ " </tem:Login>"
+ " </soapenv:Body>" + "</soapenv:Envelope>";
StringEntity se = new StringEntity(bodyOut, HTTP.UTF_8);
//StringEntity se = new StringEntity(request1, HTTP.UTF_8);
se.setContentType("text/xml");
httpPost.addHeader("SOAPAction", SOAP_ACTION);
httpPost.setEntity(se);
HttpResponse httpResponse = httpClient.execute(httpPost);
HttpEntity resEntity = httpResponse.getEntity();
response = EntityUtils.toString(resEntity);
if (response != null) {
Log.i("Response", "" + response);// this is not being printed
Log.i("test response", "not null");// this is being printed
}
else
Log.i("Response", "null");
} catch (Exception e) {
e.printStackTrace();
}
no exception but: Log.i("Response", "" + response);// this is not being printed
LogCat:
08-02 19:04:51.929: I/test response(20413): not null
httpResponse.getStatusLine()
. this says that your message cannot be processed. – TaliesinHTTP/1.1 400 BadRequest
– Torrese.setContentType("application/soap+xml");
instead ofse.setContentType("text/xml");
– Torre