我試圖通過kSOAP調用公共Web服務(w3schools.com/webservices/tempconvert.asmx)(下載並直接包含來自Google的「.jar」)。Android kSOAP網絡服務問題
這裏是我的代碼:
// 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個小時,而且還在失敗。
謝謝!
有什麼問題?有沒有什麼異常或錯誤? post logcat –
@Balaji:是的。異常發生。這是一個堆棧跟蹤,如果有幫助的話。 http://i54.tinypic.com/2e0vl2r.png – Alex
我仍然有問題,這是迫切。任何人? – Alex