Как назвать Пустой «soapAction»? - PullRequest
0 голосов
/ 10 апреля 2019

Я работаю в WSDL и использую Ksoap2 для своего проекта Android.Но у меня была проблема.Мы знаем, мы вызываем любую операцию с URL-адресом soapAciton.Этот URL сделан, NAMESPACE + METHOD_NAME.В моих веб-сервисах было много операций, но мыльные действия пусты.

WSDL Источник:

<wsdl:operation name="PLTR1">
<soap:operation soapAction="" style="document"/>
<wsdl:input name="PLTR1">
<soap:body use="literal"/>
</wsdl:input>
<wsdl:output name="PLTR1Response">
<soap:body use="literal"/>
</wsdl:output></wsdl:operation>

Итак, я даю эти значения в моем проекте Android;

   private static final String METHOD_NAME = "PLITR1";
   private static final String NAMESPACE = "http://****.com/";
   private static final String SOAP_ACTION = "";
   private static final String URL = "http://**.**.**.**/***/*****?WSDL";

Я устанавливаю свои значения для операции и обвиваю их.Когда я конверт пакет;конверт bodyOut сохранить мои значения.Но когда я устанавливаю с помощью SoapPrimitive, я принимаю нулевые значения.Я думаю, это будет мой SOAP_ACTION пуст.

HttpTransportSE androidHttpTransport = new HttpTransportSE(URL);
        try {
            androidHttpTransport.debug=true;
            androidHttpTransport.call(SOAP_ACTION,envelope);
            SoapPrimitive result =  (SoapPrimitive) envelope.getResponse();
            textView.setText(result.toString());

        } catch (IOException e) {
            e.printStackTrace();
        } catch (XmlPullParserException e) {
            e.printStackTrace();
        }

Как мы можем решить эту проблему?

1 Ответ

0 голосов
/ 16 апреля 2019

Я решаю эту проблему.Если вы живете этой проблемой;Вы должны добавить это для конверта.

envelope.dotNet = false;
envelope.setAddAdornments(false);
...