2012-06-18 34 views
0

我是学生,新的Android 我有一个web服务(WFC C#),当我在Visual WinForm的测试没关系.. 我的Android代码:HttpTransportSE。调用错误

String NAMESPACE="http://tempuri.org/"; 
    String METHOD_NAME="Hello"; // method public string Hello() [WCF] 
    String SOAP_ACTIONS=NAMESPACE+"/"+METHOD_NAME; 
    String URL="http://localhost:8732/BookInformationHost/BookService/"; // host Service 
    SoapObject request=new SoapObject(NAMESPACE, METHOD_NAME); 
    SoapSerializationEnvelope envelope=new SoapSerializationEnvelope(SoapEnvelope.VER11); 
    envelope.dotNet=true; 
    envelope.encodingStyle=SoapSerializationEnvelope.ENC; 
    envelope.setOutputSoapObject(request); 
    HttpTransportSE transp=new HttpTransportSE(URL); 
    try 
    { 
     Toast.makeText(getApplicationContext(), "Try 1", Toast.LENGTH_SHORT).show(); 
     transp.call(SOAP_ACTIONS, envelope); 
     Toast.makeText(getApplicationContext(), "Try 2", Toast.LENGTH_SHORT).show(); 
     Object result=(Object)envelope; 
     Toast.makeText(getApplicationContext(), result.toString(), Toast.LENGTH_SHORT).show(); 

    }catch(Exception ex) 
    { 
     Toast.makeText(getApplicationContext(), "Hello_Error", Toast.LENGTH_SHORT).show(); 
    } 

吐司节目(“尝试1” )&“Hello_Error”。所以我需要做什么从Web服务的函数字符串获取字符串.. 多亏了!!!!!

回答

0
String URL="http://localhost:8732/BookInformationHost/BookService/"; // host Service 

Android不明白,localhost所以要么把10.0.2.2或您系统的IP地址。然后再试一次。另外发布异常日志,你从它得到什么。