//网络权限已经加入 , 测试使用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>
<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>
解决方案 »
- Android 怎么向打开的网页中自动填充用户名和密码?
- android IPC进程间通信,传递非基本数据类型报错:Class not found when unmarshalling:类找不到。
- Android自动连接PC问题
- 求以下格式Json数组的详细解析代码
- SoundPool播放wav和ogg的问题
- 急 急 急 ListView BaseAdapter联合使用
- 来哦来哦,国内设备商旗下娱乐类手机应用下载次数占其下载总量七成啦
- 急求!谁有类似于走平衡木的游戏的源码!
- c/s架构请教,请高手指教
- Axure新人求问如何设置编辑效果和移动效果
- android 屏幕分辨率 密度问题?
- MediaPlayer.create(this, Uri.parse("file://" + filePath));返回null问题
经典博客推荐个。
使用的 2.2的模拟器 ,可以连接网络 ,通过网页可以连接到服务器端 ,通过Http方式的 连接也可以 连接到服务器端 。
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)