如题,以前只试过用js调用.net开发的webservices接口。后来想是否也可以用js调用java开发的接口,通过一整天的时间研究、查资料,发现网上对js调用java接口的资料很少,没办法,只好自己瞎搞,运气不错,终于瞎碰出来了。下面是两个例子:
1.调用.net接口
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> <html xmlns="http://www.w3.org/1999/xhtml"> <head runat="server"> <title></title> <script type="text/javascript"> function RequestWebService() { //这是我们在第一步中创建的Web服务的地址 var URL = "http://www.webxml.com.cn/WebServices/TrainTimeWebService.asmx?op=getStationName"; //在这处我们拼接 var data; data = '<?xml version="1.0" encoding="utf-8"?>'; 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/">'; data = data + '<soap:Body>'; data = data + '<getStationName xmlns="http://WebXml.com.cn/" >11</getStationName>'; data = data + '</soap:Body>'; data = data + '</soap:Envelope>'; //创建异步对象 var xmlhttp = new ActiveXObject("Microsoft.XMLHTTP"); xmlhttp.Open("POST", URL, false); xmlhttp.SetRequestHeader("Content-Type", "application/soap+xml"); xmlhttp.SetRequestHeader ("SOAPAction","http://WebXml.com.cn/getStationName"); xmlhttp.Send(data); document.getElementById("data").innerHTML = xmlhttp.responseText; alert(xmlhttp.responseText); } </script> </head> <body> <form id="form1" runat="server"> <div> <input id="One" type="button" value="JsCallWebService" onclick="RequestWebService()" /> </div> <div id="data"> </div> </form> </body> </html>
2.调用java接口
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> <html xmlns="http://www.w3.org/1999/xhtml"> <head runat="server"> <title></title> <script type="text/javascript"> function RequestWebService() { //这是我们在第一步中创建的Web服务的地址,这个地址取自wsdl接口描述信息中的service节点中location值 var URL = "http://localhost:8080/test/services/demo"; //在这处我们拼接 var data; data = '<?xml version="1.0" encoding="utf-8"?>'; data = data + '<soap:Envelope xmlns:soap="http://schemas.xmlsoap.org/soap/envelope/">'; data = data + '<soap:Body>'; //添加方法与参数 data = data + '<getData><arg1>我是第一个参数</arg1><arg2>我是第二个参数</arg2></getData>'; data = data + '</soap:Body>'; data = data + '</soap:Envelope>'; //创建异步对象 var xmlhttp = new ActiveXObject("Microsoft.XMLHTTP"); xmlhttp.Open("POST", URL, false); xmlhttp.SetRequestHeader("Content-Type", "application/soap+xml"); xmlhttp.Send(data); document.getElementById("data").innerHTML = xmlhttp.responseText; } </script> </head> <body> <form id="form1" runat="server"> <div> <input id="One" type="button" value="JsCallWebService" onclick="RequestWebService()" /> </div> <div id="data"> </div> </form> </body> </html>
相关推荐
JavaScript调用WebService是一种常见的跨平台通信方式,尤其在Web应用程序中,它允许前端代码与后端服务进行数据交互。本文将详细介绍如何使用JavaScript调用基于Java的WebService(使用Xfire框架)以及调用基于.NET...
Java调用Exchange Web Services(EWS)是一种常见的技术实践,用于与Microsoft Exchange Server进行交互,进行邮件发送、日历管理、联系人同步等任务。EWS是Exchange Server提供的一组基于SOAP协议的Web服务接口,...
在这个特定的项目中,`web.config`可能会包含与处理摄像头数据相关的配置,例如IIS(Internet Information Services)的设置,允许MVC(Model-View-Controller)或者WebAPI等处理图像数据。 `ImageCapOnWeb控件使用...
JavaScript(简称JS)是一种轻量级的解释型...总之,通过JavaScript调用外部Web服务是现代Web开发中的常见实践,它为网页带来了丰富的交互性和实时性。理解并掌握这些技术,能帮助开发者构建出更具吸引力的在线应用。
- 开发Web服务,开发者可以使用各种工具和框架,如Java的JAX-WS和JAX-RS,Python的Flask或Django,Ruby的Sinatra,以及.NET Framework的WCF(Windows Communication Foundation)等。 7. **测试Web服务** - 工具...
总结起来,"基于Webservices天气预报"的实例涵盖了Web服务的开发与使用、SOAP通信机制、以及利用DevExpress UI组件来展示数据的技巧。这个项目可以帮助开发者深入理解分布式系统中的数据交换以及客户端和服务器端的...
Web Forms允许开发者创建具有丰富用户界面的交互式网页,而Web Services则通过支持XML、SOAP和WSDL,实现了跨平台、跨网络的远程服务调用。 7. C#在ASP.NET中的重要性: C#是ASP.NET开发中的首选语言,其面向对象...
1. 客户端开发:使用SOAP UI、Postman等工具或编程方式(如Java的JAX-WS客户端,JavaScript的fetch API)来调用Web服务。 2. 调试与测试:对Web服务进行功能测试、性能测试、安全性测试,确保其正常工作并满足需求。...
这些控件提供了与硬件设备交互的接口,允许用户通过Web页面触发扫描操作,并获取扫描的图像数据。 3. **扫描仪控件**:`ScanOnWeb`扫描仪控件是专为Web环境设计的,它能在用户的IE浏览器中运行,提供扫描、预览和...
4. **调用WebService**:在.NET环境中,可以通过`System.Web.Services.Protocols.SoapHttpClientProtocol`类或者更简单的Web Reference(在.NET Framework 4.0之后被WCF取代)来调用WebService。这里提到的`Ajax....
9. **Web服务的调用方式**:理解如何在不同编程语言中调用Web服务,如C#、Java、JavaScript等。 10. **Web服务的版本控制**:学习如何在不中断现有服务的情况下发布新版本的服务,如使用命名空间或版本号。 通过...
在开发Web应用程序时,我们经常会遇到需要从前端JavaScript调用后端Web服务的情况。为了实现这一功能,ASP.NET AJAX框架提供了一种机制,即通过`[ScriptService]`特性来标记那些可以从客户端脚本调用的Web服务。本文...
标题 "Hessian 发布WebServices" 指的是使用Hessian协议来构建和发布Web服务。Hessian是一种二进制的远程过程调用(RPC)协议,它旨在提供高效的、轻量级的服务交互方式,特别是在Java和.NET之间。Hessian在处理Web...
在Web服务中,服务提供者通过发布WSDL(Web Services Description Language)文档来定义服务接口。WSDL是XML格式的文件,它描述了服务的位置、使用的消息协议以及服务的操作。服务消费者可以通过查找这个WSDL文档来...
实现Ajax邮件功能,可以创建一个异步发送邮件的Web服务,客户端使用JavaScript调用该服务,从而在不刷新页面的情况下发送邮件。 总结来说,ASP.NET 2.0的Web 2.0应用结合了博客、标签、RSS、XML和Ajax Mail等技术,...
综上所述,这个源码包涵盖了Web开发的多个核心领域,包括Web框架的应用、多语言开发、地图API集成、报表生成、数据库操作以及网络安全,对于学习和实践ASP.NET、C#、Java以及Web开发技术的开发者来说,是一个宝贵的...
ASP.NET是微软公司推出的一种用于构建动态网站、Web应用和服务的框架,它建立在.NET Framework之上,提供了一种高效、安全且易于维护的平台来开发Web项目。 【描述】:“基于ASP.NET的鲜花网站源码.zip”描述了一个...
ASP.NET工程师培训12 ASP.NET是微软公司推出的一种用于构建Web应用程序的开发框架,它基于.NET Framework,为开发者提供了一种...通过系统学习,工程师们能够提升自己的Web开发能力,胜任各种ASP.NET相关的项目需求。
这个插件适用于多种Web开发平台,包括经典的ASP、ASP.NET、PHP以及Java JSP,展示了其跨平台的兼容性。 在ASP.NET环境中,该插件可以方便地与.NET Framework集成,利用.NET的丰富功能来处理语音数据。通过这样的...