先将wsdl用SOAPUI取出xml,后拼装xml串,向wsurl发送即可。
String wsUrl = "asdfasd";
//服务的地址
URL url = new URL(wsUrl);
HttpURLConnection conn = (HttpURLConnection) url.openConnection();
conn.setDoInput(true);
conn.setDoOutput(true);
conn.setRequestMethod("POST");
conn.setRequestProperty("Content-Type", "text/xml;charset=UTF-8");
//请求体
StringBuffer sb = new StringBuffer();
sb.append("<soapenv:Envelope xmlns:soapenv=\"http://schemas.xmlsoap.org/soap/envelope/\" xmlns:wss=\"http://wsservice.cc.aa.bb.com/\">");
sb.append("<soapenv:Header/>");
sb.append("<soap:Body>");
sb.append("<wss:deleteOrg>");
sb.append("<orgId>ID1</orgId>");
sb.append("</wss:deleteOrg>");
sb.append("</soapenv:Body>");
sb.append("</soapenv:Envelope>");
String soap = sb.toString();
OutputStream os = conn.getOutputStream();
os.write(soap.getBytes("UTF-8"));
InputStream is = conn.getInputStream();
byte[] b = new byte[1024];
int len = 0;
String s = "";
while ((len = is.read(b)) != -1) {
String ss = new String(b, 0, len, "UTF-8");
s += ss;
}
System.out.println(s);
is.close();
os.close();
conn.disconnect();
return s;
相关推荐
标题中的“通过本地Java代码访问WSDL接口”指的是在Java编程环境中,利用WSDL(Web Service Description Language)文件来创建客户端代理类,从而调用远程Web服务。WSDL是一种XML格式,它定义了Web服务的接口,包括...
WSDL文档包含了服务的端点(即地址)、操作(对应于服务的方法)以及消息和绑定(定义了数据传输的方式)。DOM(Document Object Model)是Java处理XML文档的一种常见方式,它将XML文档转换为一棵树形结构,便于遍历...
可以通过浏览器访问WSDL文件的URL来验证服务是否部署成功。 ### 总结 以上介绍了三种基于WSDL生成WebService服务端的方法,每种方法都有其特点和适用场景。`wsdl2java`命令简单直接,适用于命令行环境;SOAPUI工具...
理解WSDL4J的工作原理和使用方法对于开发和消费基于WSDL的Web服务至关重要。 ### WSDL4J简介 1. **WSDL4J作用**:WSDL4J提供了一套API,允许开发者读取、创建和修改WSDL文档。它支持WSDL 1.1规范,并且可以与SOAP和...
这个绑定定义了使用SOAP 1.1和HTTP传输方式,同时指定了操作的SOAP动作和消息编码样式。 6. **服务定义(wsdl:service)** `wsdl:service`元素提供了服务的访问点,也就是服务的URL: ```xml <wsdl:service ...
在IT行业中,Postman是一款非常流行的API测试工具,它能够帮助开发者轻松地测试HTTP请求,包括GET、POST、PUT等多种HTTP方法。对于Web Service接口,尤其是基于WSDL(Web Services Description Language)的服务,...
WSDL文件中定义的服务操作通常对应于SOAP消息中的方法。 3. **生成客户端代理类** 要调用Web服务,开发者通常需要一个客户端代理类,这个类能够包装所有与服务交互的逻辑。大多数现代开发环境都有工具可以直接从...
WSDL文档会指定服务使用SOAP的消息格式,定义消息的结构以及服务的调用方式。 **3. WSDL的使用场景** - **服务发布**:服务提供者创建WSDL文档来声明其服务的接口和行为,然后发布到一个可发现的位置,以便其他...
var url = 'http://example.com/wsdl?wsdl'; var args = { input: 'your_input' }; soap.createClient(url, function(err, client) { if (err) throw err; client.MyService.MyOperation(args, function(err, ...
由于描述信息为空,我们无法直接获取具体的博客内容,但通常涉及“WSDL的XML方式删除操作”,博主可能讨论的是如何在WSDL文件中定义或修改一个用于删除操作的消息契约和服务端点,以及如何通过编程方式执行这个删除...
在IT行业中,Web服务是应用程序之间交互的一种标准方式,而WSDL(Web Services Description Language)则是用来定义这些服务接口的XML格式规范。本项目“WSDL.rar”提供了一个C#编写的WSDL解析器,旨在帮助开发者更...
l http://localhost:8080/axis/services/Capacity -n urn:Capacity -p samples.capacity=urn:Capacity` 将生成一个名为 Capacity.wsdl 的 WSDL 文件,该文件描述了 Web 服务的所有信息,包括请求响应对象、访问 URL...
WSDL(Web Services Description Language),即Web服务描述语言,是一种基于XML的应用,用于定义一组服务访问点,使得客户端能够通过这些访问点对包含面向文档信息或面向过程调用的服务进行访问。类似于远程过程...
2. **服务消费**:服务消费者通过获取WSDL文件,了解服务的使用方法,然后根据WSDL生成代理类,进行服务调用。 3. **自动代码生成**:许多工具(如Apache CXF、 Axis等)可以解析WSDL生成客户端代码,简化服务的...
**Web Services Description Language (WSDL)**,即Web服务描述语言,是一种基于XML的格式,用于描述Web服务的接口和绑定,以及如何访问这些服务。WSDL允许将Web服务表示为抽象接口,以及具体的网络端点(绑定)。...
总结起来,WSDL是Web服务的核心描述语言,它提供了标准化的方法来定义服务接口、消息格式、操作和通信协议,使得不同系统间的服务互操作成为可能。理解WSDL有助于开发者构建、理解和使用Web服务。
在IT行业中,Web服务是不同系统之间进行通信和数据交换的一种常见方式。WSDL(Web Services Description Language)文件是一种XML格式的规范,用于定义Web服务的接口,包括服务提供的操作、消息格式、通信地址等信息...
如果WSDL文件在线上,可以直接通过HTTP或HTTPS URL访问: ``` wsdl2java -d /output/directory http://example.com/wsdl/service.wsdl ``` 这样,`wsdl2java`会从指定URL下载WSDL并生成相应的Java代码。 ### ...
本篇文章将详细介绍`wsdl2java`命令的使用方法以及相关的Axis插件知识。 **一、 Axis简介** Apache Axis是最早的Java Web服务实现之一,它提供了用于创建、部署和调用Web服务的一系列工具。 Axis的核心功能包括: ...
WSDL通常与简单对象访问协议(SOAP)一起使用,SOAP是一种基于XML的消息传递协议,用于在Web上交换结构化信息。WSDL定义了SOAP消息如何被构建和交换,包括其结构和协议绑定。然而,WSDL并非只限于SOAP,它也可以绑定...