1

私はアンドロイド開発の初心者で、Web サービスからデータを取得できるアプリケーションを開発しています。たとえば、Android アプリケーションでログインを作成し、入力するデータは Web サービスからのものです。JSON または SOAP を使用して行う最も簡単な方法は何ですか? いくつかの例を提供してください。これを行う方法を考えてみます。ありがとうございます。

4

3 に答える 3

3

これはこれの良い例です。私は似たようなものを使用しています: ここにリンクの説明を入力してください

private final String NAMESPACE = "http://tempuri.org/";
private final String URL = "http://www.w3schools.com/webservices/tempconvert.asmx";
private final String SOAP_ACTION = "http://tempuri.org/CelsiusToFahrenheit";
private final String METHOD_NAME = "CelsiusToFahrenheit";

public void getFahrenheit(String celsius) {
//Create request
SoapObject request = new SoapObject(NAMESPACE, METHOD_NAME);
//Property which holds input parameters
PropertyInfo celsiusPI = new PropertyInfo();
//Set Name
celsiusPI.setName("Celsius");
//Set Value
celsiusPI.setValue(celsius);
//Set dataType
celsiusPI.setType(double.class);
//Add the property to request object
request.addProperty(celsiusPI);
//Create envelope
SoapSerializationEnvelope envelope = new SoapSerializationEnvelope(
        SoapEnvelope.VER11);
envelope.dotNet = true;
//Set output SOAP object
envelope.setOutputSoapObject(request);
//Create HTTP call object
HttpTransportSE androidHttpTransport = new HttpTransportSE(URL);

try {
    //Invole web service
    androidHttpTransport.call(SOAP_ACTION, envelope);
    //Get the response
    SoapPrimitive response = (SoapPrimitive) envelope.getResponse();
    //Assign it to fahren static variable
    fahren = response.toString();

} catch (Exception e) {
    e.printStackTrace();
}

}

于 2013-07-18T05:54:10.617 に答える
2

JSON については、このチュートリアルを確認してください。SOAP の場合は、これを確認してください。

于 2013-07-18T05:57:19.397 に答える
0

Json は、最もシンプルでクリーンな通信プロトコルです。データを取得するためにライブラリを使用することをお勧めしますhttps://github.com/kodart/Httpzoid

いくつかの使用例があります。

于 2013-07-18T06:24:06.190 に答える