Android中调用webservice小结
来源:互联网 发布:在线求导软件 编辑:程序博客网 时间:2024/04/30 14:19
在Android中,调用websevice的方法是使用ksoap2android这个开源库,调用的方法
其实很简单,下面例子说明之:
KSOAP2可以到http://github.com/mosabua/ksoap2-android/tree/去下载
并把它加到Android项目中的库路径中,然后代码如下
mport 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.widget.TextView;
public class Main extends Activity {
private static String SOAP_ACTION = "http://tempuri.org/HelloWorld";
private static String NAMESPACE = "http://tempuri.org/";
private static String METHOD_NAME = "HelloWorld";
//要调用的webservice的地址
private static String URL = "http://bimbim.in/Sample/TestService.asmx?WSDL";
/** Called when the activity is first created. */
@Override
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.main);
//初始化SOAP对象
SoapObject request = new SoapObject(NAMESPACE, METHOD_NAME);
//调用的参数
request.addProperty("Parameter","Value");
SoapSerializationEnvelope envelope = new SoapSerializationEnvelope(SoapEnvelope.VER11);
envelope.setOutputSoapObject(request);
//调用SOAP
HttpTransportSE androidHttpTransport = new HttpTransportSE(URL);
try {
androidHttpTransport.call(SOAP_ACTION, envelope);
} catch (Exception e) {
e.printStackTrace();
}
// 获得SOAP调用的结果
SoapObject result = (SoapObject)envelope.bodyIn;
if(result != null){
TextView t = (TextView)this.findViewById(R.id.resultbox);
t.setText("SOAP response:\n\n" + result.getProperty(0).toString());
}
}
记得要设置好访问INTERNET的权限:
<uses-permission android:name="android.permission.INTERNET" />
其实很简单,下面例子说明之:
KSOAP2可以到http://github.com/mosabua/ksoap2-android/tree/去下载
并把它加到Android项目中的库路径中,然后代码如下
mport 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.widget.TextView;
public class Main extends Activity {
private static String SOAP_ACTION = "http://tempuri.org/HelloWorld";
private static String NAMESPACE = "http://tempuri.org/";
private static String METHOD_NAME = "HelloWorld";
//要调用的webservice的地址
private static String URL = "http://bimbim.in/Sample/TestService.asmx?WSDL";
/** Called when the activity is first created. */
@Override
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.main);
//初始化SOAP对象
SoapObject request = new SoapObject(NAMESPACE, METHOD_NAME);
//调用的参数
request.addProperty("Parameter","Value");
SoapSerializationEnvelope envelope = new SoapSerializationEnvelope(SoapEnvelope.VER11);
envelope.setOutputSoapObject(request);
//调用SOAP
HttpTransportSE androidHttpTransport = new HttpTransportSE(URL);
try {
androidHttpTransport.call(SOAP_ACTION, envelope);
} catch (Exception e) {
e.printStackTrace();
}
// 获得SOAP调用的结果
SoapObject result = (SoapObject)envelope.bodyIn;
if(result != null){
TextView t = (TextView)this.findViewById(R.id.resultbox);
t.setText("SOAP response:\n\n" + result.getProperty(0).toString());
}
}
记得要设置好访问INTERNET的权限:
<uses-permission android:name="android.permission.INTERNET" />
0 0
- Android中调用webservice小结
- Android中调用webservice小结
- Android中调用WebService
- Android中调用webservice
- Android中调用webservice
- Android中调用webservice
- Android中调用webservice
- Android中调用webservice
- Android中调用webservice
- Android中调用webservice
- android中调用WebService
- jQuery中调用WebService方法小结
- java中webservice生成/调用方式小结
- jQuery中调用WebService方法小结
- 在Android中调用WebService
- 在Android中调用WebService
- 在Android中调用WebService
- 在android中调用webservice
- Serv-U占用IIS的80端口造成冲突导致iis无法运行的解决方法(serv_u6-8版本)
- java md5加密
- 【转】mysql中timestamp,datetime,int类型的区别与优劣
- 开源世界应该致谢的五家公司 Square、LinkedIn、Google、Facebook...
- 【系统信息获取】8,获取内存大小,可用内存大小
- Android中调用webservice小结
- ext-chart
- C++函数模板特化与类模板特化
- 网卡驱动4-做一个与外界交互的虚拟网卡3(调用真实网卡接收数据以及napi使用)
- OCP-1Z0-053-200题-64题-641
- Java线程中sleep()、wait()和notify()和notifyAll()、yield()、join()等方法的用法和区别
- 简介键盘上各种符号代表的意思
- final变量
- 上海清晖6月PMP认证考前培训,万名PMP见证!