【发布时间】:2014-10-07 00:31:50
【问题描述】:
晚上好,我很长一段时间都在尝试使用一个 simpes WS,已经研究并尝试了不同的方法来解决这个错误并且失败了,尝试了不同版本的 kSOAP,2.5.2、2.6.0、3.0.0, 3.3,0。 ..Gostaria 喜欢知道如何解决。每次来“transporte.call(SOAP_ACTION sobre);”生成一个空异常。 PS:WS是免费的,如果他们想访问,这是链接: http://www.w3schools.com/webservices/tempconvert.asmx
这是我的代码:
private static final String SOAP_ACTION = "http://tempuri.org/CelsiusT oFahrenheit";
private static final String METHOD_NAME = "CelsiusToFahrenheit";
private static final String NAMESPACE = "http://tempuri.org";
private static final String URL = "http://www.w3schools.com/webservices/tempconvert.asmx";
TextView tv;
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
tv = (TextView)findViewById(R.id.textView1);
try{
SoapObject request = new SoapObject(NAMESPACE,METHOD_NAME);
request.addProperty("Celsius", "32");
SoapSerializationEnvelope sobre = new SoapSerializationEnvelope(SoapEnvelope.VER11);
sobre.dotNet = true;
sobre.setOutputSoapObject(request);
HttpTransportSE transporte = new HttpTransportSE(URL, 30000);
transporte.call(SOAP_ACTION, sobre);
SoapPrimitive resultado = (SoapPrimitive)sobre.getResponse();
tv.setText("" + resultado.toString());
}catch(Exception e){
tv.setText(e.getMessage());
}
}
感谢分享知识!
【问题讨论】:
标签: java android web-services ksoap