android - 预计 xmlpullparserexception : START_TAG

标签 android ksoap2

我有以下内容:

public String searchRecipes( String searchString, int pageNumber ) throws Exception
    {
        SoapObject _client = new SoapObject( "", "searchRecipes" );
        _client.addProperty("searchString", searchString);
        _client.addProperty("pageNumber",   pageNumber);

        SoapSerializationEnvelope _envelope = new SoapSerializationEnvelope( SoapEnvelope.VER11 );
        _envelope.bodyOut = _client;

        Marshal dateMarshal = new MarshalDate();
        dateMarshal.register(_envelope);

        HttpTransportSE _ht = new HttpTransportSE(Configuration.getWsUrl());
        _ht.call("", _envelope);

        return  _envelope.getResponse().toString();
    }

当我在使用 eclipse 的 PC 上的本地服务器上使用它时,它工作正常。 但是当我部署它时,我得到:

expected: START_TAG {http://schemas.xmlsoap.org/soap/envelope/}Envelope (position:START_TAG <html>@1:6 in java.io.InputStreamReader@4056fb48) 

有人可以帮忙吗?我面对了一个多星期…………

最佳答案

好吧,我认为 NAMESPACE 字符串应该是 SoapObject 构造函数中的第一个参数。 call() 方法也一样(这里应该是 NAMESPACE + METHOD_NAME 作为第一个参数)

然后试试这个:

_envelope.setOutputSoapObject(_client);

而不是这个:

_envelope.bodyOut = _client;

要获得响应:这取决于您的 Web 服务返回的内容(原始对象还是复杂对象?)

关于android - 预计 xmlpullparserexception : START_TAG,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8288356/

相关文章:

java - 我必须拆分数组数据,使其成为键值对并保存在 map 中

java - 如何在 Cpanel 中设置 Cron Job?

android - 如何将枚举值传递给 wcf webservice

java - 我可以使用 KSoap2 将静态 XML 文件作为请求发送吗

android - 没有硬编码 IP 地址的 KSOAP2 连接

android - 如何从命令行编译 APK?

android NDK fatal error : stdio. h : No such file or directory #include <stdio. h>

android - 无法在特定 Android 设备上禁用主页按钮

Android 与 WCF Web 服务使用 ksoap2 - 错误 SoapFault - 故障代码 : ‘a:ActionNotSupported’

java - 通过 ksoap2 来自 Web 服务的部分 xml 响应