我有以下内容:
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/