随笔 - 441  文章 - 4  评论 - 84  阅读 - 109万 

WEB SERVICE 和普通的java servlet 有什么不同,在我看来WEB SERVICE 只不过是使用soap包构建请求,再进行解包调用而已,

而WSDL只不过是,教你如何构建SOAP包。下面的代码演示了如何构建SOAP包,直接调用WEB SERVICE.

 

复制代码
代码
String data ="<soapenv:Envelope xmlns:soapenv='http://schemas.xmlsoap.org/soap/envelope/' xmlns:ifac='http://iface.motor.com/'>" +
"<soapenv:Header/>" +
"<soapenv:Body>" +
      
"<ifac:GetStateInfo>" +
         
         
"<carNo>aa</carNo>" +
         
         
"<color>ad</color>" +
         
         
"<carframe>dd</carframe>" +
         
"</ifac:GetStateInfo>" +
         
"</soapenv:Body>" +
         
"</soapenv:Envelope>";
    
        
// Send data
        URL url = new URL(http://localhost/svc/motorService);
        URLConnection        conn 
= url.openConnection();
        conn.setDoOutput(
true);
        OutputStreamWriter wr 
= new OutputStreamWriter(conn.getOutputStream());
        wr.write(data);
        wr.flush();
    
        
// Get the response
        BufferedReader rd = new BufferedReader(new InputStreamReader(conn.getInputStream()));
        String line;
        
while ((line = rd.readLine()) != null) {
            System.out.println(line);
        }
        wr.close();
        rd.close();
复制代码

 

 

上面的代码,我们可以看到,我们直接构建了一个SOAP包,并将这个包发送WEB SERVICE地址。

可以观察返回,我们可以看到,返回的也是一个SOAP包。

 

至如如何方便的获取这个SOAP请求包,我们可以使用SOAPUI这个工具。地址:http://www.soapui.org/

posted on   自由港  阅读(587)  评论(0编辑  收藏  举报
编辑推荐:
· AI与.NET技术实操系列:向量存储与相似性搜索在 .NET 中的实现
· 基于Microsoft.Extensions.AI核心库实现RAG应用
· Linux系列:如何用heaptrack跟踪.NET程序的非托管内存泄露
· 开发者必知的日志记录最佳实践
· SQL Server 2025 AI相关能力初探
阅读排行:
· winform 绘制太阳,地球,月球 运作规律
· 震惊!C++程序真的从main开始吗?99%的程序员都答错了
· 【硬核科普】Trae如何「偷看」你的代码?零基础破解AI编程运行原理
· AI与.NET技术实操系列(五):向量存储与相似性搜索在 .NET 中的实现
· 超详细:普通电脑也行Windows部署deepseek R1训练数据并当服务器共享给他人
点击右上角即可分享
微信分享提示