android 调用.net的web Service开发 (KSOAP2)
16lz
2021-01-23
网上有很多关于android 的 web service程序,对于初次在此平台上开发的人来说,仍很困难。我在网上找了个简单易懂的例子,在此和大家分享。
工程还需要添加一个扩展包:ksoap2-android-assembly-2.3-jar-with-dependencies.jar
原文地址:http://stackoverflow.com/questions/1052300/how-to-call-a-net-webservice-from-android-using-ksoap2
import org.ksoap2.SoapEnvelope;import org.ksoap2.serialization.SoapObject;import org.ksoap2.serialization.SoapSerializationEnvelope;import org.ksoap2.transport.HttpTransportSE;import android.app.*;import android.os.*;import android.widget.TextView;public class ksoap2sample extends Activity { /** Called when the activity is first created. */ private static final String SOAP_ACTION = "http://tempuri.org/HelloWorld"; private static final String METHOD_NAME = "HelloWorld"; private static final String NAMESPACE = "http://tempuri.org/"; private static final String URL = "http://172.16.24.12:81/helloworld/Service1.asmx"; TextView tv; @Override public void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.test); tv=(TextView)findViewById(R.id.textView_1); try { SoapObject request = new SoapObject(NAMESPACE, METHOD_NAME); //request.addProperty("prop1", "myprop"); SoapSerializationEnvelope envelope = new SoapSerializationEnvelope(SoapEnvelope.VER11); envelope.dotNet=true; envelope.setOutputSoapObject(request); HttpTransportSE androidHttpTransport = new HttpTransportSE(URL); androidHttpTransport.call(SOAP_ACTION, envelope); Object result = (Object)envelope.getResponse(); System.out.println("here-->1"); System.out.println(result.toString()); //String[] results = (String[]) result.toString().split(" "); String[] results = result.toString().split(" "); System.out.println("here-->2"); System.out.println("size = " + results.length); for(int i = 0; i < results.length; i++){ System.out.println("" + i + " " + results[i]); } tv.setText( ""+results[0]); } catch (Exception e) { System.out.println("error-->2"); tv.setText(e.getMessage()); } }}
工程还需要添加一个扩展包:ksoap2-android-assembly-2.3-jar-with-dependencies.jar
原文地址:http://stackoverflow.com/questions/1052300/how-to-call-a-net-webservice-from-android-using-ksoap2
更多相关文章
- Android从网上下载文件
- 网上找了些Android数据库操作的代码
- Android Fresco图片处理库用法API英文原文文档3(Facebook开源Andr
- OpenGL ES教程I之创建OpenGL视图(原文对照)
- [Android] 一键修改从网上厨房制作的Android百分比电量过大的问
- Android中ImageButton自定义按钮的按下效果的代码实现方法,附网上
- Android的一些网上开发资源链接地址
- Android 关于显示键盘,布局错乱网上顶的问题
- 今天在网上看到了Google的GPhone的消息,学习学习android先。