首页 / JAVA / java 调用 WebService
java 调用 WebService
内容导读
互联网集市收集整理的这篇技术教程文章主要介绍了java 调用 WebService,小编现在分享给大家,供广大互联网技能从业者学习和参考。文章包含3219字,纯文字阅读大概需要5分钟。
内容图文
一、wximport自动生成代码
wsimport -keep -p com.test.client http://localhost:8080/test/services/TestService?wsdl
-d:生成客户端执行类的class文件的存放目录
-s:生成客户端执行类的源文件的存放目录
-p:定义生成类的包名
二、通过ajax调用(不支持跨域调用)
1 function callAxisWsPost(method, variable, value, url, _Namespace, callback, loadProcess) { 2 function getlen(str) { 3 var bytesCount = 0; 4for (var i = 0; i < str.length; i++) { 5var c = str.charAt(i); 6if (/^[\u0000-\u00ff]$/.test(c)) //匹配双字节 7 { 8 bytesCount += 1; 9 } 10else { 11 bytesCount += 2; 12 } 13 } 14return bytesCount; 15 } 1617var xmlhttp = null; 18if (window.ActiveXObject) { 19 xmlhttp = new ActiveXObject("Microsoft.XMLHTTP"); 20 } elseif (window.XMLHttpRequest) { 21 xmlhttp = new XMLHttpRequest(); 22 } 23var data; 24 data = ‘<?xml version="1.0" encoding="utf-8"?>‘; 25 data = data + ‘<soap:Envelope xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:xsd="http://www.w3.org/2001/XMLSchema" xmlns:soap="http://schemas.xmlsoap.org/soap/envelope/">‘; 26 data = data + ‘<soap:Body>‘; 27 data = data + ‘<‘ + method + ‘ xmlns="‘ + _Namespace + ‘">‘; 28for (var i = 0; i < variable.length; i++) { 29 data = data + ‘<‘ + variable[i] + ‘>‘ + value[i] + ‘</‘ + variable[i] + ‘>‘; 3031 } 32 data = data + ‘</‘ + method + ‘>‘; 33 data = data + ‘</soap:Body>‘; 34 data = data + ‘</soap:Envelope>‘; 35 xmlhttp.onreadystatechange = function () { 36if (xmlhttp.readyState == 1) { 37if (loadProcess) 38 loadProcess(); 39 } 40if (xmlhttp.readyState == 4) { 41if (xmlhttp.status == 200) { 42if (callback) 43 callback(xmlhttp.responseText); 44 } 45 } 46 } 4748 xmlhttp.Open("POST", url, true); 49 xmlhttp.SetRequestHeader("Content-Type", "text/xml; charset=utf-8"); 50 xmlhttp.SetRequestHeader("Content-Length", getlen(data)); 51 xmlhttp.SetRequestHeader("SOAPAction", _Namespace + method); 52 xmlhttp.Send(data); 53 }
三、通过URL Connection调用
1 private StringBuffer urlConnectionPost(String tourl,StringBuffer data) { 2 StringBuffer sb = null; 3 BufferedReader reader = null; 4 OutputStreamWriter wr = null; 5 URL url; 6try { 7 url = new URL(tourl); 8 URLConnection conn = url.openConnection(); 9 conn.setDoOutput(true); 10 conn.setConnectTimeout(1000 * 5); 1112//当存在post的值时,才打开OutputStreamWriter13if(data!=null && data.toString().trim().length()>0){ 14 wr = new OutputStreamWriter(conn.getOutputStream(),"UTF-8"); 15 wr.write(data.toString()); 16 wr.flush(); 17 } 1819// Get the response20 reader = new BufferedReader(new InputStreamReader(conn 21 .getInputStream(),"UTF-8")); 22 sb = new StringBuffer(); 23 String line = null; 24while ((line = reader.readLine()) != null) { 25 sb.append(line + "/n"); 26 } 27 } catch (IOException e) { 28// TODO Auto-generated catch block29 e.printStackTrace(); 30 }finally{ 31try { 32if(wr!=null){ 33 wr.close(); 34 } 35if(reader!=null){ 36 reader.close(); 37 } 38 } catch (IOException e) { 39// TODO Auto-generated catch block40 e.printStackTrace(); 41 } 42 } 43return sb; 44 }
四、通过HttpClient调用
转载:http://blog.csdn.net/bhq2010/article/details/9210007
基于浏览器的测试工具(RESTClient)
组件附加地址:https://addons.mozilla.org/zh-CN/firefox/addon/restclient/
原文:http://www.cnblogs.com/Nadim/p/4648145.html
内容总结
以上是互联网集市为您收集整理的java 调用 WebService全部内容,希望文章能够帮你解决java 调用 WebService所遇到的程序开发问题。 如果觉得互联网集市技术教程内容还不错,欢迎将互联网集市网站推荐给程序员好友。
内容备注
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 gblab@vip.qq.com 举报,一经查实,本站将立刻删除。
内容手机端
扫描二维码推送至手机访问。