2011-08-01 21 views
0

私はkSoap2を使用してWSからデータを取得しています。しかし、値 "89.6"の代わりに "Error"という文字列を出力します。kSOAP 2経由で.net Webサービスからデータを取得する方法

次のコードでどこが間違っているのか教えてください。

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(); 
    } 
    } 
    } 

これは例外ではありません。どのようなplsが私にこれを助けることができますか?

+0

こんにちは、誰も私の問題の解決策を持っていませんか? – mano

答えて

0

にKSOAP2 jarファイルを追加しました。

このファイルをダウンロードして、yopurプロジェクトを追加してください。

ksoap2-アンドロイド・アセンブリ-2.5.4-ジャーと-dependencies.jar

私はそれ以降の任意のエラーが発生した場合には知らせてください。次のリンクから

関連する問題