-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模拟器,但我也尝试在我的平板电脑上运行应用程序:没有工作。
任何帮助? 对不起,英文不好,我希望你能理解。