私はAndroidが初めてです。Any example or source code の助けを借りて、Soap サービスを使い始めるのを手伝ってくれる人はいますか? 前もって感謝します
質問する
1939 次
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 に答える