0

SOAPUIでこのような石鹸を呼び出そうとしています。それは4つのパラメータを持っています。URLは - http://seycel.com.mx/ws/res2.php

入力はこのようなものです -

    `<usuario xsi:type="xsd:string">1212121212</usuario>
     <sms xsi:type="xsd:string">saldo</sms>
     <palabra xsi:type="xsd:string">0439267236</palabra>
     <fecha xsi:type="xsd:string">2015-05-20 20:10:10</fecha>`

ここに画像の説明を入力 これをアンドロイドから呼び出してリターンタグを取得したい。私がやろうとしていることはこのようなものです -

private static final String SOAP_ACTION = "urn:recargas#saldo";
private static final String METHOD_NAME = "saldo";
private static final String NAMESPACE = "urn:recargas";
private static final String URL = "http://seycel.com.mx/ws/res2.php?wsdl";


    private class UserRegistrationTask extends AsyncTask<String, String, String>    {
    protected String doInBackground(String... values) {

        SoapPrimitive result = null;
        try {
            SoapObject request = new SoapObject(NAMESPACE, METHOD_NAME);
            request.addProperty("palabra", "0439267236");// Parameter for Method
            request.addProperty("usuario", "1212121212");// Parameter for Method
            request.addProperty("sms", "saldo");// Parameter for Method
            request.addProperty("fecha", "15-05-30 20:52:20");// Parameter for Method

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

            AndroidHttpTransport androidHttpTransport = new AndroidHttpTransport(URL);
            androidHttpTransport.call(SOAP_ACTION, envelope);

            result = (SoapPrimitive) envelope.getResponse();

        } catch (IOException e) {
            e.printStackTrace();
        } catch (XmlPullParserException e) {
            e.printStackTrace();
        }
        return result.toString();
    }

    protected void onPostExecute(String result) {
        Log.d("TAG", "value: " + result);
    }
}

この java.lang.String は org.ksoap2.serialization.SoapPrimitive にキャストできません

4

0 に答える 0