【发布时间】:2011-07-08 14:11:31
【问题描述】:
我正在尝试通过 kSOAP(直接从 Google 下载并包含“.jar”)调用公共网络服务 (w3schools.com/webservices/tempconvert.asmx)。
这是我的代码:
// declarations
private static final String NAMESPACE = "http://tempuri.org/" ;
private static final String METHOD_NAME = "CelsiusToFahrenheit";
private static final String SOAP_ACTION = "http://tempuri.org/CelsiusToFahrenheit";
private static final String URL = "http://216.128.29.26/webservices/tempconvert.asmx";
// code
try
{
SoapObject request = new SoapObject(NAMESPACE, METHOD_NAME);
SoapSerializationEnvelope envelope = new SoapSerializationEnvelope(SoapEnvelope.VER11);
HttpTransportSE androidHttpTransport = new HttpTransportSE(URL);
request.addProperty("Celsius", "32");
envelope.setOutputSoapObject(request);
androidHttpTransport.call(SOAP_ACTION, envelope);
Object result = envelope.getResponse();
}
catch(Exception e)
{
e.printStackTrace();
}
另外,“AndroidManifest.xml”包含访问互联网的权限:
<uses-permission android:name="android.permission.INTERNET"></uses-permission>
另外,我的 AVD 可以访问互联网(通过浏览器应用尝试过)。
有人可以帮帮我吗?我已经尝试了大约 6 个小时,但仍然失败。
谢谢!
【问题讨论】:
-
有什么问题?有什么异常或错误吗?发布日志猫
-
@Balaji:是的。出现异常。如果有帮助,这是一个堆栈跟踪。 i54.tinypic.com/2e0vl2r.png
-
我仍然有问题,这越来越紧急。有人吗?
标签: java android web-services ksoap