Как получить данные из веб-сервисов .net через kSOAP 2 - PullRequest
0 голосов
/ 01 августа 2011

Я использую kSoap2 для получения данных из WS. Но я получаю строку «Ошибка» вместо моего «89,6».

Может кто-нибудь сказать мне, где я иду не так в следующем коде?

package net.manoj.MytestServices;
import org.ksoap2.SoapEnvelope;
import org.ksoap2.serialization.SoapObject;
import org.ksoap2.serialization.SoapPrimitive;
import org.ksoap2.serialization.SoapSerializationEnvelope;
import org.ksoap2.transport.HttpTransportSE;
import android.app.Activity;
import android.os.Bundle;
import android.util.Log;
import android.widget.TextView;
public class Main extends Activity { 
private static final String SOAP_ACTION = "http://tempuri.org/CelsiusToFahrenheit";
private static final String METHOD_NAME = "CelsiusToFahrenheit";
private static final String NAMESPACE = "http://www.tempuri.org/";
// private static final String URL = "http://216.128.29.26/webservices/tempconvert.asmx";
private static final String URL = "http://www.w3schools.com/webservices/tempconvert.asmx"; 
   TextView tv;

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

    tv = (TextView) findViewById(R.id.textView1);
    SoapObject Request = new SoapObject(NAMESPACE, METHOD_NAME);
    Request.addProperty("Celsius", "32");

    SoapSerializationEnvelope SoapEnvelop = new SoapSerializationEnvelope(
            SoapEnvelope.VER11);
    SoapEnvelop.dotNet = true;
    SoapEnvelop.setOutputSoapObject(Request);
    HttpTransportSE abt = new HttpTransportSE(URL);
    abt.debug = true;

    try {
        abt.call(SOAP_ACTION, SoapEnvelop);
        //SoapPrimitive resultstring = (SoapPrimitive) SoapEnvelop.getResponse();
        SoapObject result = (SoapObject) SoapEnvelop.getResponse();
        Object f = result.toString();
        tv.setText("States : " + f);

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

Я не получаю никаких исключений. Может ли кто-нибудь помочь мне в этом?

Ответы [ 2 ]

0 голосов
/ 04 июля 2013

Загрузите файл jar KSOAP2 по следующей ссылке:

https://oss.sonatype.org/content/repositories/ksoap2-android-releases/com/google/code/ksoap2-android/ksoap2-android-assembly/2.6.0/ksoap2-android-assembly-2.6.0-jar-with-dependencies.jar

Добавьте загруженный файл jar в папку libs в своем проекте.

0 голосов
/ 27 сентября 2011

добавили jar-файл KSOAP2.

загрузите этот файл и добавьте его в проект yopur.

ksoap2-android-assembly-2.5.4-jar-with-dependencies.jar

Дайте мне знать, если после этого возникнут какие-либо ошибки.

...