android WebService编程
来源:互联网 发布:js中的object对象 编辑:程序博客网 时间:2024/06/06 14:29
package com.action;
import java.io.IOException;
import org.ksoap2.serialization.MarshalBase64;
import org.ksoap2.serialization.SoapObject;
import org.ksoap2.serialization.SoapSerializationEnvelope;
import org.ksoap2.transport.AndroidHttpTransport;
import org.xmlpull.v1.XmlPullParserException;
import android.os.Bundle;
import android.app.Activity;
import android.view.Menu;
import android.view.View;
import android.view.View.OnClickListener;
import android.widget.Button;
import android.widget.EditText;
import android.widget.TextView;
public class MainActivity extends Activity {
private EditText etmsg;
private TextView tvmsg;
private Button btsend;
private String namespace="http://biz.com";//命名空间
private String mothod="sayHeloo";//要访问的Webservice的方法
private String webServicesUrl="http://10.0.2.2:8080/prjWebServiceDemo/services/helloWebServiceBiz";
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
etmsg=(EditText) findViewById(R.id.main_etmsg);
tvmsg=(TextView) findViewById(R.id.main_tvmsg);
btsend=(Button) findViewById(R.id.main_btsend);
btsend.setOnClickListener(new OnClickListener() {
@Override
public void onClick(View arg0) {
//获取要发送的消息
String msg=etmsg.getText().toString();
//1创建SoapObject对象
SoapObject soapObject=new SoapObject(namespace, mothod);
//2设置要传递的参数
soapObject.addProperty("str", msg);
//3设置发送的请求信息到信封中
SoapSerializationEnvelope envelope=new SoapSerializationEnvelope(SoapSerializationEnvelope.VER11);
envelope.bodyOut=soapObject;
//4注册信封(64位加密)
(new MarshalBase64()).register(envelope);
//5构建传输对象,并指定wsdl的传输位置
AndroidHttpTransport androidHttpTransport=new AndroidHttpTransport(webServicesUrl);
androidHttpTransport.debug=true;//设置调试为真,能看在控制台看到调试信息
//6调用wenService
try {
androidHttpTransport.call(namespace+mothod, envelope);
//7获取web服务的响应
String result=envelope.getResponse().toString();
tvmsg.setText(result);
} catch (IOException e) {
// TODO Auto-generated catch block
e.printStackTrace();
} catch (XmlPullParserException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
}
});
}
@Override
public boolean onCreateOptionsMenu(Menu menu) {
// Inflate the menu; this adds items to the action bar if it is present.
getMenuInflater().inflate(R.menu.main, menu);
return true;
}
}
import java.io.IOException;
import org.ksoap2.serialization.MarshalBase64;
import org.ksoap2.serialization.SoapObject;
import org.ksoap2.serialization.SoapSerializationEnvelope;
import org.ksoap2.transport.AndroidHttpTransport;
import org.xmlpull.v1.XmlPullParserException;
import android.os.Bundle;
import android.app.Activity;
import android.view.Menu;
import android.view.View;
import android.view.View.OnClickListener;
import android.widget.Button;
import android.widget.EditText;
import android.widget.TextView;
public class MainActivity extends Activity {
private EditText etmsg;
private TextView tvmsg;
private Button btsend;
private String namespace="http://biz.com";//命名空间
private String mothod="sayHeloo";//要访问的Webservice的方法
private String webServicesUrl="http://10.0.2.2:8080/prjWebServiceDemo/services/helloWebServiceBiz";
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
etmsg=(EditText) findViewById(R.id.main_etmsg);
tvmsg=(TextView) findViewById(R.id.main_tvmsg);
btsend=(Button) findViewById(R.id.main_btsend);
btsend.setOnClickListener(new OnClickListener() {
@Override
public void onClick(View arg0) {
//获取要发送的消息
String msg=etmsg.getText().toString();
//1创建SoapObject对象
SoapObject soapObject=new SoapObject(namespace, mothod);
//2设置要传递的参数
soapObject.addProperty("str", msg);
//3设置发送的请求信息到信封中
SoapSerializationEnvelope envelope=new SoapSerializationEnvelope(SoapSerializationEnvelope.VER11);
envelope.bodyOut=soapObject;
//4注册信封(64位加密)
(new MarshalBase64()).register(envelope);
//5构建传输对象,并指定wsdl的传输位置
AndroidHttpTransport androidHttpTransport=new AndroidHttpTransport(webServicesUrl);
androidHttpTransport.debug=true;//设置调试为真,能看在控制台看到调试信息
//6调用wenService
try {
androidHttpTransport.call(namespace+mothod, envelope);
//7获取web服务的响应
String result=envelope.getResponse().toString();
tvmsg.setText(result);
} catch (IOException e) {
// TODO Auto-generated catch block
e.printStackTrace();
} catch (XmlPullParserException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
}
});
}
@Override
public boolean onCreateOptionsMenu(Menu menu) {
// Inflate the menu; this adds items to the action bar if it is present.
getMenuInflater().inflate(R.menu.main, menu);
return true;
}
}
0 0
- android WebService编程
- Android网络编程四:WebService
- android通过webservice进行网络编程实例
- webService 编程
- 编程回忆之Android回忆(Android 连接到webservice)
- Android 的网络编程(5)-通过ksoap2调用webservice示例
- Android 的网络编程(6)-天气预报的WebService简单例子
- android通过webservice进行网络编程,使用工具类实现
- Android通过WebService进行网络编程------查询天气
- Android WebService 网络编程及解析 SoapObject 数据
- 自己关于Android 通过WebService进行网络编程的总结
- android webservice
- android WebService
- android webservice
- android webservice
- webservice android
- WebService(android)
- Android:WebService
- 度量快速开发平台分页构建介绍
- datagridview中DataGridViewComboBoxColumn值的比较与选择触发的事件
- Python中 sys.argv 用法
- 检验身份证号码的合法性
- C# default关键字的使用方法
- android WebService编程
- Ubuntu16.04解决eclipse无法正常运行方法
- UI控件笔记(九):UI之UITabBarController
- 子元素浮动,父元素高度为0,要把父元素清除浮动..
- tess-two编译失败-----NDK build for target x86_64 results in error
- 图片加载
- DM365 挂载NFS文件系统 翻译
- iOS SDK开发时,有关OC和C++混编造成其它类错误的问题(Compile Sources As Objective-C++)
- 数据库及相关基本操作