Ожидается исключение xmlpullparserexception: START_TAG - PullRequest
2 голосов
/ 27 ноября 2011

У меня есть следующее:

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. Но когда я разверну его, я получу:

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

Кто-нибудь может помочь? Я сталкиваюсь с этим больше недели .........

1 Ответ

2 голосов
/ 05 декабря 2011

Ну, я думаю, что строка NAMESPACE должна быть первым аргументом в конструкторе SoapObject.То же самое для метода call () (здесь должен быть NAMESPACE + METHOD_NAME в качестве первого параметра)

И попробуйте это:

_envelope.setOutputSoapObject(_client);

вместо этого:

_envelope.bodyOut = _client;

Чтобы получить ответ: это зависит от того, что возвращает ваш веб-сервис (примитивный или сложный объект?)

...