2011-11-17 29 views
0

我是android新手,嘗試通過ksoap2調用android中的webservice,但是沒有成功。當我運行時這個項目,它正在拋出「主機未解決:分支:80」異常。請幫我擺脫這個問題。在android中通過ksoap2調用web服務時出現「Host is Unresolved:paras:80」錯誤

這裏是我的Java代碼: -

import org.ksoap2.SoapEnvelope; 
import org.ksoap2.serialization.SoapObject; 
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 HelloWebService extends Activity{ 

    String SOAP_ACTION="http://tempuri.org/HelloWorld"; 
    String METHOD_NAME = "HelloWorld"; 
    String NAMESPACE = "http://tempuri.org/"; 
    String URL = "http://paras/Webservice/test.asmx"; 

    TextView tv1,tv2,tv3; 
    @Override 
    protected void onCreate(Bundle savedInstanceState) { 
     // TODO Auto-generated method stub 
     super.onCreate(savedInstanceState); 
     setContentView(R.layout.hello); 

     tv1 = (TextView)findViewById(R.id.tv1); 
     tv2 = (TextView)findViewById(R.id.tv2); 
    // tv3 = (TextView)findViewById(R.id.tv3); 

     Hello(); 
    } 

    public void Hello(){ 

    // SoapObject results = null; 
     SoapObject request = new SoapObject(NAMESPACE, METHOD_NAME); 
     Log.d("request", request.toString()); 

    // request.addProperty("Celsius", str); 
    // Log.d("request", request.toString()); 
     SoapSerializationEnvelope envelope = new SoapSerializationEnvelope(SoapEnvelope.VER11); 
     Log.d("envelope", envelope.toString()); 
     envelope.dotNet = true; 
     envelope.setOutputSoapObject(request); 
     Log.d("envelope", envelope.toString()); 
     HttpTransportSE aht = new HttpTransportSE(URL); 
     Log.d("aht", aht.toString()); 
     try 
     { 
      aht.call(SOAP_ACTION, envelope); 
      SoapObject results = (SoapObject)envelope.getResponse(); 
      Log.d("result", results.toString()); 
      tv1.setText(results.toString()); 
     } 
     catch (Exception e) 
     { 
      tv2.setText(e.getMessage()); 
     } 

    } 
} 

回答

0

你的URL缺少頂級域名(.COM,埃杜,.NET等)。

相關問題