-1

私はAndroidが初めてです。Any example or source code の助けを借りて、Soap サービスを使い始めるのを手伝ってくれる人はいますか? 前もって感謝します

4

2 に答える 2

2

Web サービスが .Net ベースの場合は、次の方法を使用します。

private static SoapObject callWebServiceMethod(String url,
        String namespace, String methodName,
        HashMap<String, Object> parameters, String soapAction)
        throws Exception {

    Log.i("WebService", "URL: " + url);
    Log.i("WebService", "MethodName: " + methodName);

    URL myurl = new URL(url);
    URLConnection connection = myurl.openConnection();
    connection.setConnectTimeout(20 * 1000);
    HttpURLConnection httpConnection = (HttpURLConnection) connection;
    int responseCode = httpConnection.getResponseCode();
    if (responseCode == HttpURLConnection.HTTP_OK)
    {
        httpConnection.disconnect();
        SoapObject request = new SoapObject(namespace, methodName);

        if (parameters != null) {
            String[] keys = new String[0];
            keys = (String[]) parameters.keySet().toArray(keys);
            Object[] vals = (Object[]) parameters.values().toArray();

            for (int i = 0; i < parameters.size(); i++) {
                request.addProperty(keys[i], vals[i]);
                Log.i("WebService", keys[i] + ": " + vals[i]);
            }
        }

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

        envelope.setOutputSoapObject(request);
        HttpTransportSE androidHttpTransport = new HttpTransportSE(url,
                TimeOutInSeconds * 1000);


        androidHttpTransport.call(soapAction, envelope);


        SoapObject so = (SoapObject) envelope.getResponse();

        return so;

    }
    else
    {
        httpConnection.disconnect();

    }

}

Ksoap ライブラリをダウンロードするには、このリンクを使用します

于 2012-04-30T12:17:02.017 に答える
1

Android の SOAP サービスで使用するには、以下の Parse Soap への参照を参照する必要があります。

SOAP サービス クライアントへのリンク

ステップバイステップの使用へのリンク

このksoap2-androidから、Android プロジェクトで使用する ksoap jar を取得します。

以下は、ksoap ライブラリを使用して SOAP の Web サービスを呼び出すためのクラスです。

于 2012-04-30T12:12:42.073 に答える