【问题标题】:Call webservice from Android using KSoap simply returning "error" string使用 KSoap 从 Android 调用 webservice 只需返回“错误”字符串
【发布时间】:2010-04-26 21:57:47
【问题描述】:

我正在尝试使用 ksoap 来调用一个简单的 web 服务。我跟着this video 尝试开始。当我在信封上调用“getResponse()”时,我只得到字符串“Error”。没有抛出异常或任何其他细节。我已成功连接到我刚刚在本地计算机上设置的简单 Web 服务。这可能与在工作中使用代理服务器有关吗?我的代码如下:

String SOAP_ACTION="http://tempuri.org/CelsiusToFahrenheit";
String METHOD_NAME = "CelsiusToFahrenheit";
String NAMESPACE = "http://tempuri.org";
String URL = "http://w3schools.com/webservices/tempconvert.asmx";

SoapObject request = new SoapObject(NAMESPACE, METHOD_NAME);
PropertyInfo pi = new PropertyInfo();
pi.setName("Celsius");
pi.setValue("32");
request.addProperty(pi);

SoapSerializationEnvelope envelope = new SoapSerializationEnvelope(SoapEnvelope.VER11);
envelope.dotNet = true;
envelope.setOutputSoapObject(request);

HttpTransportSE aht = new HttpTransportSE(URL);

try
{
    aht.call(SOAP_ACTION, envelope);
    SoapPrimitive results = (SoapPrimitive)envelope.getResponse();
}
catch (Exception e)
{
    e.printStackTrace();
}

【问题讨论】:

    标签: java android web-services ksoap2


    【解决方案1】:

    原来我在命名空间后面缺少了一个“/”。我花了太长时间才弄明白。

    【讨论】:

      【解决方案2】:

      你应该这样写命名空间。

      String NAMESPACE = "http://tempuri.org"/;
      

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 1970-01-01
        • 2016-02-15
        • 1970-01-01
        • 2022-01-10
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2017-08-16
        相关资源
        最近更新 更多