Chinaunix首页 | 论坛 | 博客
  • 博客访问: 161298
  • 博文数量: 13
  • 博客积分: 3084
  • 博客等级: 中校
  • 技术积分: 259
  • 用 户 组: 普通用户
  • 注册时间: 2006-02-15 11:57
文章分类

全部博文(13)

文章存档

2015年(2)

2014年(1)

2013年(7)

2012年(3)

我的朋友

分类: Android平台

2013-07-11 15:41:29


点击(此处)折叠或打开

  1. public ArrayList<String> GetWebServre(String methodName, ArrayList<String> Parameters, ArrayList<String> ParValues) {
  2.         ArrayList<String> Values = new ArrayList<String>();
  3.         
  4.         //ServerUrl是指webservice的url
  5.         //10.0.2.2是让android模拟器访问本地(PC)服务器,不能写成127.0.0.1
  6.         //11125是指端口号,即挂载到IIS上的时候开启的端口
  7.         //Service1.asmx是指提供服务的页面
  8.         String ServerUrl = "";
  9.         
  10.         //String soapAction="";
  11.         String soapAction = "" + methodName;
  12.         //String data = "";
  13.         String soap = ""
  14.                 + ""
  15.                 + "";
  16.         String tps, vps, ts;
  17.         String mreakString = "";

  18.         mreakString = "<" + methodName + " xmlns=\"\">";
  19.         for (int i = 0; i < Parameters.size(); i++) {
  20.             tps = Parameters.get(i).toString();
  21.             //设置该方法的参数为.net webService中的参数名称
  22.             vps = ParValues.get(i).toString();
  23.             ts = "<" + tps + ">" + vps + " + tps + ">";
  24.             mreakString = mreakString + ts;
  25.         }
  26.         mreakString = mreakString + " + methodName + ">";
  27.         /*
  28.         +""
  29.         +"string11661"
  30.         +"string111"
  31.         + ""
  32.         */
  33.         String soap2 = "";
  34.         String requestData = soap + mreakString + soap2;
  35.         //System.out.println(requestData);

  36.         try {
  37.             URL url = new URL (ServerUrl); //指定服务器地址
  38.             HttpURLConnection con = (HttpURLConnection) url.openConnection();//打开链接
  39.             byte[] bytes = requestData.getBytes ("utf-8"); //指定编码格式,可以解决中文乱码问题
  40.             con.setDoInput (true); //指定该链接是否可以输入
  41.             con.setDoOutput (true); //指定该链接是否可以输出
  42.             con.setUseCaches (false); //指定该链接是否只用caches
  43.             con.setConnectTimeout (6000); // 设置超时时间
  44.             con.setRequestMethod ("POST"); //指定发送方法名,包括Post和Get。
  45.             con.setRequestProperty ("Content-Type", "text/xml;charset=utf-8"); //设置(发送的)内容类型
  46.             con.setRequestProperty ("SOAPAction", soapAction); //指定soapAction
  47.             con.setRequestProperty ("Content-Length", "" + bytes.length); //指定内容长度

  48.             //发送数据
  49.             OutputStream outStream = con.getOutputStream();
  50.             
  51.             outStream.write(bytes);
  52.             outStream.flush();
  53.             outStream.close();
  54.             
  55.             //获取数据
  56.             InputStream inStream = con.getInputStream();

  57.             //data=parser(inStream);
  58.             //System.out.print("11");
  59.             Values = inputStreamtovaluelist(inStream, methodName);
  60.             //System.out.println(Values.size());
  61.             return Values;

  62.         } catch (Exception e) {
  63.             System.out.print("2221");
  64.             return null;
  65.         }
  66.     }

阅读(1621) | 评论(0) | 转发(0) |
给主人留下些什么吧!~~