Android-веб-сервисы с ksoap2 - PullRequest
0 голосов
/ 01 февраля 2012

У меня есть файл wsdl на сайте, и я хотел бы получить некоторые услуги.Мой вопрос: как найти эти параметры:

SOAP_ACTION
METHOD_NAME
NAMESPACE
URL

Вот мой код, но у меня проблема с подключением:

public class TestBookSoapActivity extends Activity {

private static final String SOAP_ACTION = "http://api.mdpi.com/ws/GetVersionInfo";
private static final String METHOD_NAME = "GetVersionInfo";
private static final String NAMESPACE = "http://api.mdpi.com/ws/";
private static final String URL = "http://api.mdpi.com/ws/mdpi.wsdl";


/** Called when the activity is first created. */
@Override
public void onCreate(Bundle savedInstanceState) {
    super.onCreate(savedInstanceState);
    setContentView(R.layout.main);
    executeAppelSOAP();

}
private void executeAppelSOAP() {
    SoapObject request = new SoapObject(NAMESPACE, METHOD_NAME);
    request.addProperty("arg0", "10");


    SoapSerializationEnvelope enveloppe = new SoapSerializationEnvelope(SoapEnvelope.VER11);
    enveloppe.setOutputSoapObject(request);
    AndroidHttpTransport androidHttpTransport = new AndroidHttpTransport (URL);             
    try {
        androidHttpTransport.call(SOAP_ACTION, enveloppe);
        Object resultat = enveloppe.getResponse();
        System.out.println("Version = " + resultat.toString());
    } catch(Exception e) {
        e.printStackTrace();
        System.out.println("Problem");
    }
}
}

1 Ответ

1 голос
/ 01 февраля 2012

Используйте Soap-Ui http://www.soapui.org/, чтобы получить ответы на свою проблему. Затем измените свой код Android соответственно ...

...