//网络权限已经加入 , 测试使用HTTP 可以连接到服务器端。
<uses-permission android:name="android.permission.INTERNET" />
--
String wsdl = "http://10.0.2.2:8080/K3ServerYC/services/HelloService";    
String nameSpace = "http://service.k3serveryc.com";  
String methodName = "LoginSer";  
//连接方法:
public static SoapObject callWS(String nameSpace, String methodName, String wsdl) {   
  
        
        SoapObject request = new SoapObject(nameSpace, methodName);   
 
        SoapObject soapResult=null;   
 
        request.addProperty("arg0","gonggt");   
 
            /**   
             * 设置Soap版本   
             * 类型:VER1.0,VER1.1,VER1.2   
             */  
 
            SoapSerializationEnvelope envelope = new SoapSerializationEnvelope(SoapEnvelope.VER10);// SOAP 1.1   
 
            envelope.dotNet=false;//是否是dotNet WebService    
            envelope.bodyOut = request;   
  
            HttpTransport ht=new HttpTransport(wsdl);                try {    
             ht.call(null,envelope);  
             soapResult=(SoapObject)envelope.getResponse();  
             System.out.print("very good!!") ;            } catch (IOException e) {   
 
            } catch (XmlPullParserException e1) {   
   
            }   
 
        return soapResult;       } 服务器端使用的是 CXF 
wsdl代码:
<wsdl:definitions name="ILoginServiceService" targetNamespace="http://service.k3serveryc.com/" xmlns:ns1="http://schemas.xmlsoap.org/soap/http" xmlns:soap="http://schemas.xmlsoap.org/wsdl/soap/" xmlns:tns="http://service.k3serveryc.com/" xmlns:wsdl="http://schemas.xmlsoap.org/wsdl/" xmlns:xsd="http://www.w3.org/2001/XMLSchema">
<wsdl:types>
<xs:schema elementFormDefault="unqualified" targetNamespace="http://service.k3serveryc.com/" version="1.0" xmlns:tns="http://service.k3serveryc.com/" xmlns:xs="http://www.w3.org/2001/XMLSchema">
<xs:element name="LoginSer" type="tns:LoginSer"/>
<xs:element name="LoginSerResponse" type="tns:LoginSerResponse"/>
<xs:element name="LoginU" type="tns:LoginU"/>
<xs:element name="LoginUResponse" type="tns:LoginUResponse"/>
<xs:complexType name="LoginSer">
<xs:sequence>
<xs:element minOccurs="0" name="arg0" type="xs:string"/>
</xs:sequence>
</xs:complexType>

解决方案 »

  1.   

    这个我喜欢,哪位,大虾,愿意,给个像那个BMI值那种教学方式的,链接或者文档。学习了 。
    经典博客推荐个。
      

  2.   


      使用的 2.2的模拟器 ,可以连接网络 ,通过网页可以连接到服务器端 ,通过Http方式的 连接也可以 连接到服务器端 。
      

  3.   

    报错信息 
    03-26 10:55:23.102: ERROR/AndroidRuntime(468): FATAL EXCEPTION: main
    03-26 10:55:23.102: ERROR/AndroidRuntime(468): java.lang.NoClassDefFoundError: javax.microedition.io.Connector
    03-26 10:55:23.102: ERROR/AndroidRuntime(468):     at org.ksoap2.transport.ServiceConnectionMidp.<init>(Unknown Source)
    03-26 10:55:23.102: ERROR/AndroidRuntime(468):     at org.ksoap2.transport.HttpTransport.getServiceConnection(Unknown Source)
    03-26 10:55:23.102: ERROR/AndroidRuntime(468):     at org.ksoap2.transport.HttpTransport.call(Unknown Source)
    03-26 10:55:23.102: ERROR/AndroidRuntime(468):     at org.gsoft.inform.main.callWS(main.java:128)
    03-26 10:55:23.102: ERROR/AndroidRuntime(468):     at org.gsoft.inform.main$1.onClick(main.java:65)
    03-26 10:55:23.102: ERROR/AndroidRuntime(468):     at android.view.View.performClick(View.java:2408)
    03-26 10:55:23.102: ERROR/AndroidRuntime(468):     at android.view.View$PerformClick.run(View.java:8816)
    03-26 10:55:23.102: ERROR/AndroidRuntime(468):     at android.os.Handler.handleCallback(Handler.java:587)
    03-26 10:55:23.102: ERROR/AndroidRuntime(468):     at android.os.Handler.dispatchMessage(Handler.java:92)
    03-26 10:55:23.102: ERROR/AndroidRuntime(468):     at android.os.Looper.loop(Looper.java:123)
    03-26 10:55:23.102: ERROR/AndroidRuntime(468):     at android.app.ActivityThread.main(ActivityThread.java:4627)
    03-26 10:55:23.102: ERROR/AndroidRuntime(468):     at java.lang.reflect.Method.invokeNative(Native Method)
    03-26 10:55:23.102: ERROR/AndroidRuntime(468):     at java.lang.reflect.Method.invoke(Method.java:521)
    03-26 10:55:23.102: ERROR/AndroidRuntime(468):     at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:868)
    03-26 10:55:23.102: ERROR/AndroidRuntime(468):     at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:626)
    03-26 10:55:23.102: ERROR/AndroidRuntime(468):     at dalvik.system.NativeStart.main(Native Method)
      

  4.   

    不知道是否是ht.call(null,envelope); 方法的null 要为namespace+methodname 试试呢。。
      

  5.   

    http://code.google.com/p/ksoap2-android/downloads/detail?name=ksoap2-android-assembly-2.4-jar-with-dependencies.jar你用的包用错了。谢谢