2011-08-01 100 views
0

我正在使用kSoap2从WS获取数据。但我得到的字符串“错误”,因为我的出,而不是价值“89.6”。如何通过kSOAP从.net Web服务获取数据2

任何人都可以告诉我哪里在下面的代码中出错?

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

我没有得到任何例外。任何人都可以帮我解决这个问题吗?

+0

嗨,没有人有我的问题的解决方案? – mano

回答

0

你有没有添加KSOAP2 jar文件。

下载这个文件并且将它添加到你的项目上。

ksoap2-Android的组装2.5.4-JAR-与-dependencies.jar

让我知道在以后的任何错误的情况下。