-1
實際上,我使用的WebService從W3School測試,我有這樣的方法:Android:如何使用ksoap2-android?
public static float getCelsius(int Fahrenheit)
{
String SOAP_ACTION = "http://www.w3schools.com/xml/FahrenheitToCelsius";
String METHOD_NAME = "FahrenheitToCelsius";
String NAMESPACE = "http://www.w3schools.com/xml/";
String URL = "http://www.w3schools.com/xml/tempconvert.asmx";
SoapObject request = new SoapObject(NAMESPACE, METHOD_NAME);
request.addProperty("Fahrenheit", Fahrenheit);
SoapSerializationEnvelope envelope = new SoapSerializationEnvelope(SoapEnvelope.VER11);
envelope.dotNet = true;
envelope.setOutputSoapObject(request);
try {
HttpTransportSE transport = new HttpTransportSE(URL);
transport.call(SOAP_ACTION, envelope);
SoapPrimitive result = (SoapPrimitive)envelope.getResponse();
return Float.parseFloat(result.toString());
} catch(Exception e) {
return 0;
}
}
但它不工作,總是返回0 我設置了互聯網許可,不得以AndroidManifest.xml
這樣的:
<uses-permission android:name="android.permission.INTERNET" />
我使用AVD模擬器,但我也嘗試在我的平板電腦上運行應用程序:沒有工作。
任何幫助? 對不起,英文不好,我希望你能理解。