访问webService

来源:互联网 发布:女装淘宝店铺起名大全 编辑:程序博客网 时间:2024/04/29 22:29
public  List<String> getProList() throws XmlPullParserException{
//定义web Service的命名空间
String SERVICE_NS="http://tempuri.org/";
//定义 web service提供的方法名
String methodName="GetPrjListByUserID";
//定义web service提供服务的URL
String SERVICE_URL="http://192.168.0.10:8018/webservice/WebService.asmx?op=GetPrjListByUserID";
//创建HttpTransportSE传输对象-用于调用webservice 操作
HttpTransportSE ht=new HttpTransportSE(SERVICE_URL);
//使用SOAP1.1协议创建Envelope对象-封装soap消息的载体
SoapSerializationEnvelope envelope=new SoapSerializationEnvelope(SoapEnvelope.VER11); 
//创建SoapObject对象-两个参数webservice命名空间和参数名
SoapObject request=new SoapObject(SERVICE_NS,methodName );
//设置请求参数
// Log.i("TAG", "areaname="+userInfo.getAreaname());
// Log.i("TAG", "areasid="+userInfo.getAreasid());
request.addProperty("userid", userInfo.getUid());
//传出消息
envelope.bodyOut = request;
//设置与.net提供的web service保持良好的兼容性
envelope.dotNet=true;
//调用webService获得数据
try {
ht.call(SERVICE_NS+methodName,envelope);
if(envelope.getResponse()!=null){ 
SoapObject result=(SoapObject) envelope.bodyIn;
//得到xml
String res = result.getProperty(0).toString();
//Log.i("TAG", "res="+res);
//对xml进行解析-创建输入流.............................
0 0
原创粉丝点击