webservice 使用| 耗时:0.437秒|43588条结果

使用WebService

; />      </ mx:WebService > </ mx:Application > ActiveWebService.mxml,使用动态创建WebService组件方法调用WebService。必须调用
http://www.itnose.net/detail/476207.html 2014-01-22 18:35   [WebService]

WebService使用JDK开发WebService

一、WebService的开发手段   使用Java开发WebService时可以使用以下两种开发手段     1、 使用JDK开发(1.6及以上版本)     2、使用CXF框架开发(工作中) 二、使用JDK开发WebService 2.1、开发WebService服务器端   1、定义一个interface,使用@WebService注解标注接口,使用@WebMethod注解标注接口中定义的所有方法,如下所示:  1 package me.gacl.ws; 2  3 import javax.jws.WebMethod; 4 import javax.jws.WebService; 5  6 /** 7  * @author gacl 8  * 定义SEI(WebService EndPoint Interface(终端)) 9  */10 //使用@WebService注解标注WebServiceI接口11 @WebService12 public interface WebServiceI {13 14     //使用@WebMethod注解标注WebServiceI接口中的方法15     @WebMethod16     String sayHello(String name);17     18     @WebMethod19     String save(String name,String pwd);20 }   2、编写interface的实现类,使用@WebService注解标注实现类,实现接口中定义的所有方法,如下所示:  1 package me.gacl.ws; 2  3 import javax.jws.WebService; 4  5 /** 6  * @author gacl 7  * SEI的具体实现 8  */ 9 //使用@WebService注解标注WebServiceI接口的实现类WebServiceImpl10 @WebService11 public class WebServiceImpl implements WebServiceI {12 13     @Override14     public String sayHello(String name) {15         System.out.println("WebService sayHello "+name);16         return "sayHello "+name;17     }18 19     @Override20     public String save(String name, String pwd) {21         System.out.println("WebService save "+name+", "+pwd);22         return "save Success";23     }24 }   3、使用Endpoint(终端)类发布webservice,代码如下:  1 package me.gacl.ws.test; 2  3 import javax.xml.ws.Endpoint; 4  5 import me.gacl.ws.WebServiceImpl; 6  7 /** 8  * @author gacl 9  *10  * 发布Web Service11  */12 public class WebServicePublish {13 14     public static void main(String[] args) {15         //定义WebService的发布地址,这个地址就是提供给外界访问Webervice的URL地址,URL地址格式为:http://ip:端口号/xxxx16         //String address = "http://192.168.1.100:8989/";这个WebService发布地址的写法是合法的17         //String address = "http://192.168.1.100:8989/Webservice";这个WebService发布地址的是合法的18         String address = "http://192.168.1.100:8989/WS_Server/Webservice";19         //使用Endpoint类提供的publish方法发布WebService,发布时要保证使用的端口号没有被其他应用程序占用20         Endpoint.publish(address , new WebServiceImpl());21         System.out.println("发布webservice成功!");22     }23 }   运行WebServicePublish类,就可以将编写好的WebService发布好了,WebService的访问URL是:http://192.168.1.100:8989/WS_Server/Webservice ,如下图所示:      这里我们编写了一个WebServicePublish类来发布WebService,如果是Web项目,那么我们可以使用监听器或者Servlet来发布WebService,如下:   1、使用ServletContextListener监听器发布WebService  1 package me.gacl.listener; 2  3 import javax.servlet.ServletContextEvent; 4 import javax.servlet.ServletContextListener; 5 import javax.servlet.annotation.WebListener; 6 import javax.xml.ws.Endpoint; 7 import me.gacl.ws.WebServiceImpl; 8  9 /**10  * @author gacl11  * 用于发布WebService的监听器12  */13 //使用Servlet3.0提供的@WebListener注解将实现了ServletContextListener接口的WebServicePublishListener类标注为一个Listener14 @WebListener15 public class WebServicePublishListener implements ServletContextListener {16 17     @Override18     public void contextDestroyed(ServletContextEvent sce) {19 20     }21 22     @Override23     public void contextInitialized(ServletContextEvent sce) {24         //WebService的发布地址25         String address = "http://192.168.1.100:8080/WS_Server/WebService";26         //发布WebService,WebServiceImpl类是WebServie接口的具体实现类27         Endpoint.publish(address , new WebServiceImpl());28         System.out.println("使用WebServicePublishListener发布webservice成功!");29     }30 }   将Web应用部署到服务器运行时,在初始化Web应用上下文时,就会发布WebService了。   接着我们可以使用发布的URL地址访问WebService,如下图所示:      2、使用Servlet发布WebService  1 package me.gacl.web.controller; 2  3 import javax.servlet.ServletException; 4 import javax.servlet.annotation.WebServlet; 5 import javax.servlet.http.HttpServlet; 6 import javax.xml.ws.Endpoint; 7 import me.gacl.ws.WebServiceImpl; 8  9 /**10  * @author gacl11  * 用于发布WebService的Servlet12  */13 //使用Servlet3.0提供的@WebServlet注解将继承HttpServlet类的普通Java类标注为一个Servlet14 //将value属性设置为空字符串,这样WebServicePublishServlet就不提供对外访问的路径15 //loadOnStartup属性设置WebServicePublishServlet的初始化时机16 @WebServlet(value="",loadOnStartup=0)17 public class WebServicePublishServlet extends HttpServlet {18 19     /* (non-Javadoc)20      * @see javax.servlet.GenericServlet#init()21      * 在WebServicePublishServlet初始化时发布WebService22      */23     public void init() throws ServletException {24         //WebService的发布地址25         String address = "http://192.168.1.100:8888/WebService";26         //发布WebService,WebServiceImpl类是WebServie接口的具体实现类27         Endpoint.publish(address , new WebServiceImpl());28         System.out.println("使用WebServicePublishServlet发布webservice成功!");29     }30 }   将Web应用部署到服务器运行时,在初始化WebServicePublishServlet时,就会发布WebService了。如下图所示:      接着我们可以使用发布的URL地址访问WebService,如下图所示:      关于发布WebService主要就是通过javax.xml.ws.Endpoint类提供的静态方法publish进行发布,如果是普通的java项目,那么可以专门写一个类用于发布WebService,如果是Web项目,那么可以使用ServletContextListener或者Servlet进行发布。 2.2、开发WebService客户端   1、借助jdk的wsimort.exe工具生成客户端代码,wsimort.exe工具位于Jdk的bin目录下,如下图所示:      执行命令:wsimport -keep url(url为wsdl文件的路径)生成客户端代码。   创建一个WebService客户端测试项目,如下图所示:      打开命令行窗口,切换到src目录,执行"wsimport -keep http://192.168.1.100:8888/WebService?wsdl"生成客户端代码,如下图所示:      执行命令的过程中没有出现任何错误,那么代码就生成成功了,刷新一下src目录,就可以看到生成的代码了,如下图所示:      2、 借助生成的代码编写调用WebService对外提供的方法   wsimport工具帮我们生成了好几个java类,但我们只需要关心WebServiceImplService类和WebServiceImpl接口的使用即可,如下所示:  1 package me.gacl.ws.client; 2  3 import me.gacl.ws.WebServiceImpl; 4 import me.gacl.ws.WebServiceImplService; 5  6 /** 7  * @author gacl 8  * 调用WebService的客户端 9  */10 public class WSClient {11 12     public static void main(String[] args) {13         //创建一个用于产生WebServiceImpl实例的工厂,WebServiceImplService类是wsimport工具生成的14         WebServiceImplService factory = new WebServiceImplService();15         //通过工厂生成一个WebServiceImpl实例,WebServiceImpl是wsimport工具生成的16         WebServiceImpl wsImpl = factory.getWebServiceImplPort();17         //调用WebService的sayHello方法18         String resResult = wsImpl.sayHello("孤傲苍狼");19         System.out.println("调用WebService的sayHello方法返回的结果是:"+resResult);20         System.out.println("---------------------------------------------------");21         //调用WebService的save方法22         resResult = wsImpl.save("孤傲苍狼","123");23         System.out.println("调用WebService的save方法返回的结果是:"+resResult);24     }25 }   客户端调用服务器端的WebService方法运行结果如下:      从调用返回的结果显示,借助wsimport工具生成的客户端代码已经成功调用到了WebService中的方法。以上就是使用JDK开发WebService的相关内容。
http://www.itnose.net/detail/6665398.html 2016-11-15 10:50   [WebService]

使用Webservice工具

http://www.itnose.net/detail/6694865.html 2016-12-21 14:10   [WebService]

webservice使用

//检查浏览器是否支持WebSocket if(window.WebSocket){ console.log('This browser supports WebSocket'); }else{ console.log('This browser does not supports WebSocket'); }<!DOCTYPE html> <meta charset="utf-8" /> <title>WebSocket Test</title> <script language="javascript"type="text/javascript"> var wsUri ="ws://echo.websocket.org/"; var output; function init() { output = document.getElementById("output"); testWebSocket(); } function testWebSocket() { websocket = new WebSocket(wsUri); websocket.onopen = function(evt) { onOpen(evt) }; websocket.onclose = function(evt) { onClose(evt) }; websocket.onmessage = function(evt) { onMessage(evt) }; websocket.onerror = function(evt) { onError(evt) }; } function onOpen(evt) { writeToScreen("CONNECTED"); doSend("WebSocket rocks"); } function onClose(evt) { writeToScreen("DISCONNECTED"); } function onMessage(evt) { writeToScreen('<span style="color: blue;">RESPONSE: '+ evt.data+'</span>'); websocket.close(); } function onError(evt) { writeToScreen('<span style="color: red;">ERROR:</span> '+ evt.data); } function doSend(message) { writeToScreen("SENT: " + message); websocket.send(message); } function writeToScreen(message) { var pre = document.createElement("p"); pre.style.wordWrap = "break-word"; pre.innerHTML = message; output.appendChild(pre); } window.addEventListener("load", init, false); </script> <h2>WebSocket Test</h2> <div id="output"></div> </html>二、主要代码解读: 1、申请一个WebSocket对象 参数是需要连接的服务器端的地址,同http协议使用http://开头一样,WebSocket协议的URL使用ws://开头,另外安全的WebSocket协议使用wss://开头。 var wsUri ="ws://echo.websocket.org/"; websocket = new WebSocket(wsUri); 2、WebSocket对象一共支持四个消息 onopen, onmessage, onclose和onerror 我们可以看出所有的操作都是采用消息的方式触发的,这样就不会阻塞UI,使得UI有更快的响应时间,得到更好的用户体验。 (1)当Browser和WebSocketServer连接成功后,会触发onopen消息; websocket.onopen = function(evt) {}; (2)如果连接失败,发送、接收数据失败或者处理数据出现错误,browser会触发onerror消息; websocket.onerror = function(evt) { }; (3)当Browser接收到WebSocketServer发送过来的数据时,就会触发onmessage消息,参数evt中包含server传输过来的数据; websocket.onmessage = function(evt) { }; (4)当Browser接收到WebSocketServer端发送的关闭连接请求时,就会触发onclose消息。 websocket.onclose = function(evt) { }; 3、通信协议 WebSocket与TCP、HTTP的关系WebSocket与http协议一样都是基于TCP的,所以他们都是可靠的协议,Web开发者调用的WebSocket的send函数在browser的实现中最终都是通过TCP的系统接口进行传输的。 WebSocket和Http协议一样都属于应用层的协议,那么他们之间有没有什么关系呢?答案是肯定的,WebSocket在建立握手连接时,数据是通过http协议传输的,但是在建立连接之后,真正的数据传输阶段是不需要http协议参与的。 四、WebSocket的优点 a)、服务器与客户端之间交换的标头信息很小,大概只有2字节; b)、客户端与服务器都可以主动传送数据给对方; c)、不用频率创建TCP请求及销毁请求,减少网络带宽资源的占用,同时也节省服务器资源; 五、建立连接的握手 当Web应用程序调用new WebSocket(url)接口时,Browser就开始了与地址为url的WebServer建立握手连接的过程。 1. Browser与WebSocket服务器通过TCP三次握手建立连接,如果这个建立连接失败,那么后面的过程就不会执行,Web应用程序将收到错误消息通知。 2. 在TCP建立连接成功后,Browser/UA通过http协议传送WebSocket支持的版本号,协议的字版本号,原始地址,主机地址等等一些列字段给服务器端。 3. WebSocket服务器收到Browser/UA发送来的握手请求后,如果数据包数据和格式正确,客户端和服务器端的协议版本号匹配等等,就接受本次握手连接,并给出相应的数据回复,同样回复的数据包也是采用http协议传输。 4. Browser收到服务器回复的数据包后,如果数据包内容、格式都没有问题的话,就表示本次连接成功,触发onopen消息,此时Web开发者就可以在此时通过send接口想服务器发送数据。否则,握手连接失败,Web应用程序会收到onerror消息,并且能知道连接失败的原因。 这个握手很像HTTP,但是实际上却不是,它允许服务器以HTTP的方式解释一部分handshake的请求,然后切换为websocket 六、数据传输 WebScoket协议中,数据以帧序列的形式传输。 考虑到数据安全性,客户端向服务器传输的数据帧必须进行掩码处理。服务器若接收到未经过掩码处理的数据帧,则必须主动关闭连接。 服务器向客户端传输的数据帧一定不能进行掩码处理。客户端若接收到经过掩码处理的数据帧,则必须主动关闭连接。 针对上情况,发现错误的一方可向对方发送close帧(状态码是1002,表示协议错误),以关闭连接。 关闭WebSocket(握手) GET / HTTP/1.1   Upgrade: websocket   Connection: Upgrade   Host: echo.websocket.org   Origin: null   Pragma: no-cache   Cache-Control: no-cache   Sec-WebSocket-Key: Qcgtb1RJ6HceeTRLPFux/A==   Sec-WebSocket-Version: 13   Sec-WebSocket-Extensions: x-webkit-deflate-frame   Cookie: __utma=9925811.951031439.1365242028.1365980711.1366068689.5; __utmc=9925811; __utmz=9925811.1365242028.1.1.utmcsr=websocket.org|utmccn=(referral)|utmcmd=referral|utmcct=/   HTTP/1.1 101 Web Socket Protocol Handshake   Upgrade: WebSocket   Connection: Upgrade   Sec-WebSocket-Accept: 84Qpane33QhxOmcz8bGkFdE1AHk=   Server: Kaazing Gateway   Date: Tue, 16 Apr 2013 09:51:25 GMT   Access-Control-Allow-Origin: null   Access-Control-Allow-Credentials: true   Access-Control-Allow-Headers: content-type   Access-Control-Allow-Headers: authorization   Access-Control-Allow-Headers: x-websocket-extensions   Access-Control-Allow-Headers: x-websocket-version   Access-Control-Allow-Headers: x-websocket-protocol   ..a[   J6>h..8a/.{x%.0y..WebSocket rocks..i.....
http://www.itnose.net/detail/6690657.html 2016-12-17 17:00   [WebService]

使用goap调用webservice

使用goap调用webservice 简介 根据soap协议生成的webservce还是挺常用的,本文简单介绍如何使用gsoap生成调用webservice的代码,也可以将多个wsdl声明的service集成到一个程序中,编译安装gsoap的过程忽略。 生成头文件 我们安装完gsoap后,首先
http://www.itnose.net/detail/6671652.html 2016-11-27 11:06   [WebService]

WebService简单使用

站点获得用户搜索的产品数据?WebServices就 可以实现(注意:是“ 可以实现”,我并没有确切的说就是这么实现,也许有其他的方法) 回到顶部 简单使用 1.在 "提供WebService服务" 站点中添加WebServices服务  
http://www.itnose.net/detail/6485298.html 2016-04-11 14:55   [ASP.NET]

使用SpringNet构建WebService

使用SpringNet构建WebService 用.Net开发 WebService一般都会先添加一个.asmx文件,然后在其.cs文件里将类标记上WebService,WebMethod等特性来构建WebService。是否想过.asmx文件是多余的呢。? 其实.asmx即不像
http://www.itnose.net/detail/500831.html 2014-01-25 14:12   [WebService]

关于WebService使用

WebService,通过添加WebService引用,写上远程WebService的地址,进行调用. 我这有个动态调用远程WebService的方法,有需要的朋友给我发邮件我给你发过去.   3.使用WebService前台加入的必要代码     
http://www.itnose.net/detail/493032.html 2014-01-24 15:20   [WebService]

webservice使用(C#)

1.1、Web Service基本概念 Web Service也叫XML Web Service WebService是一种可以接收从Internet或者Intranet上的其它系统中传递过来的请求,轻量级的独立的通讯技术。是:通过SOAP在 Web上提供的软件服务,使用WSDL文件进行说明,并
http://www.itnose.net/detail/492900.html 2014-01-24 15:19   [WebService]

webService使用-----Eclipse

1、首先编写服务端:第一部:先创建一个webService工程第二部:编写服务类hello.java与服务类应该实现的接口TestHello.java第三部:发布服务新建-->webService-->输入服务名称和上面服务类与接口2、编写客户端package
http://www.itnose.net/detail/482076.html 2014-01-23 17:55   [WebService]

WebService SoapHeader的使用

赋值(第3行和第4行),第5行是说这个SoapHeader是否让WebService中的某个方法必须处理的(大家可以把值改为false运行后测试一下看看返回什么提示框),最关键的一句话是写使用SoapHeader必不可少的就是第6行,这句话是将这个实例化的SoapHeader具体绑定到一个
http://www.itnose.net/detail/482072.html 2014-01-23 17:55   [WebService]

使用webservice还是remoting?

我们现在准备将一个ASP.NET的B/S结构的系统改造成C/S,这个B/S系统是用户通过Internet、非内部网访问的,数据库采用oracle,考虑到不要求用户安装oracle客户端,我们准备采用webservice或者remoting方式,但听说remoting方式只能在内网中使用,是这样吗
http://www.itnose.net/detail/261694.html 2014-01-02-16:13   [WebService]

webservice使用com问题

本人建立了一个非常简单的Com对象,并注册到系统中。 另建立了一个webservice,提供一个也是相关简单的web方法 public string SayHi1(string strName) { string strBack 
http://www.itnose.net/detail/223285.html 2014-01-02-10:51   [WebService]

关于WebService使用

WebService使用具体在什么场合,在什么条件下考虑使用WebService 回复讨论(解决方案) http://lsz.c1c5.com/lsz/article.asp?id=55 http://www.cnblogs.com/color/articles/4924.html
http://www.itnose.net/detail/213647.html 2014-01-01-16:06   [WebService]

  1  2  3  4  5 下一页>