使用URLConnection调用webservice

分享一下我老师大神的人工智能教程!零基础,通俗易懂!http://blog.csdn.net/jiangjunshow

也欢迎大家转载本篇文章。分享知识,造福人民,实现我们中华民族伟大复兴!

               

使用URLConnection调用webservice与使用ajax调用webservice的主要的差别就在于前者是使用java语言来构造http请求,

而后者则是使用js语言来构造http请求。这两种方式所实现的功能其实是一样的,只是实现的形式不同而已····················

1、服务器端代码可以参考使用jdk来调用webservice

2、客户端的代码如下

App

package com.njupt.webservice.urlConnection;import java.io.InputStream;import java.io.OutputStream;import java.net.HttpURLConnection;import java.net.URL;public class App public static void main(String[] args) throws Exception {  URL wsUrl = new URL("http://127.0.0.1:6790/hello");    HttpURLConnection conn =  (HttpURLConnection) wsUrl.openConnection();    conn.setDoInput(true);//有输入  conn.setDoOutput(true);//有输出  conn.setRequestMethod("POST");  conn.setRequestProperty("Content-Type", "text/xml;charset=utf-8");      //要想在双引号中再使用双引号,则可以使用转义符\将双引号转义  String soap = "<soapenv:Envelope xmlns:soapenv=\"http://schemas.xmlsoap.org/soap/envelope/\" xmlns:q0=\"http://webservice.njupt.com/\" xmlns:xsd=\"http://www.w3.org/2001/XMLSchema\" xmlns:xsi=\"http://www.w3.org/2001/XMLSchema-instance\">"+        "<soapenv:Body><q0:sayHello><arg0>章泽天是我的女神</arg0> </q0:sayHello></soapenv:Body></soapenv:Envelope>";    OutputStream os = conn.getOutputStream();  os.write(soap.getBytes());    InputStream is = conn.getInputStream();    byte[] b = new byte[1024];  int len = 0;  String s = "";    while( (len = is.read(b)) != -1){   s += new String(b,0,len,"UTF-8");  }    System.out.println(s);    os.close();  is.close();  conn.disconnect();       }}



           

给我老师的人工智能教程打call!http://blog.csdn.net/jiangjunshow
这里写图片描述
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值