Java调用WebService接口,SOAP协议HTTP请求返回XML对象

这篇具有很好参考价值的文章主要介绍了Java调用WebService接口,SOAP协议HTTP请求返回XML对象。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

Java调用Web service接口SOAP协议HTTP请求,解析返回的XML字符串:

1. 使用Java的HTTP库发送SOAP请求,并接收返回的响应。

可以使用Java的HttpURLConnection、Apache HttpClient等库。

2. 将返回的响应转换为字符串。

3. 解析XML字符串,可以使用Java的DOM解析器或者其他第三方库,如JDOM、DOM4J等。

4. 解析XML数据,提取需要的信息。

参考代码如下:

import java.io.BufferedReader;
import java.io.IOException;
import java.io.InputStreamReader;
import java.io.OutputStreamWriter;
import java.net.HttpURLConnection;
import java.net.URL;
import javax.xml.parsers.DocumentBuilder;
import javax.xml.parsers.DocumentBuilderFactory;
import javax.xml.parsers.ParserConfigurationException;
import org.w3c.dom.Document;
import org.xml.sax.SAXException;

public class SOAPClient {
    public static void main(String[] args) {
        try {
            // 创建SOAP请求的XML数据
            String soapRequest = "<soapenv:Envelope xmlns:soapenv=\"http://schemas.xmlsoap.org/soap/envelope/\" xmlns:web=\"http://www.demo.com\">\n"
                    + "   <soapenv:Header/>\n"
                    + "   <soapenv:Body>\n"
                    + "      <web:YourMethodName>\n"
                    + "         <web:Parameter1Name>parameter1Value</web:Parameter1Name>\n"
                    + "      </web:YourMethodName>\n"
                    + "   </soapenv:Body>\n"
                    + "</soapenv:Envelope>";

            // 发送SOAP请求,并接收返回的响应
            String endpoint = "http://localhost:8080/demo_webservice"; // Webservice的URL
            HttpURLConnection connection = (HttpURLConnection) new URL(endpoint).openConnection();
            connection.setRequestMethod("POST");
            connection.setRequestProperty("Content-Type", "text/xml;charset=UTF-8");
            connection.setRequestProperty("SOAPAction", "http://www.demo.com/demoMethodName"); // SOAPAction必须指定
            connection.setDoOutput(true);
            
            OutputStreamWriter osw = new OutputStreamWriter(connection.getOutputStream());
            osw.write(soapRequest);
            osw.flush();
            
            BufferedReader br = new BufferedReader(new InputStreamReader(connection.getInputStream()));
            StringBuilder sb = new StringBuilder();
            String line;
            while ((line = br.readLine()) != null) {
                sb.append(line);
            }
            br.close();
            connection.disconnect();
            
            String soapResponse = sb.toString();

            // 解析XML字符串
            DocumentBuilder documentBuilder = DocumentBuilderFactory.newInstance().newDocumentBuilder();
            Document document = documentBuilder.parse(soapResponse);
            
            // 提取需要的信息
            // . . .

        } catch (IOException | ParserConfigurationException | SAXException e) {
            e.printStackTrace();
        }
    }
}

通过上述示例代码,使用Java的HTTP库发送SOAP请求,并接收返回的响应,然后将返回的响应

转换为字符串。

接下来,可以使用Java的DOM解析器或其他第三方库解析XML字符串,提取需要的信息

需要将示例代码中的http://localhost:8080/demo_webservice替换为实际的Web service的

URL,并将SOAP请求的XML数据、SOAPAction、以及需要提取的信息进行相应的替换文章来源地址https://www.toymoban.com/news/detail-805781.html

到了这里,关于Java调用WebService接口,SOAP协议HTTP请求返回XML对象的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • 接口漏洞-WebService-wsdl+SOAP-Swagger+HTTP-WebPack

    什么是接口?        接口就是位于复杂系统之上并且能简化你的任务,它就像一个中间人让你不需要了解详细的所有细节。像谷歌搜索系统,它提供了搜索接口,简化了你的搜索任务。再像用户登录页面,我们只需要调用我们的登录接口,我们就可以达到登录系统的目的

    2024年02月07日
    浏览(39)
  • java发送https请求以及解析调用接口返回来的数据信息

    一、返回的Json数据信息格式 二、解析 引用的是 判断如果code为200则证明数据返回成功,然后获取data中的value数据。 获取data数据 这样就可以获取data中的数据了。 如果想要将data中的数据变成集合 就可以啦 三、发送https请求

    2024年02月19日
    浏览(40)
  • java调用http接口(get请求和post请求)

    1.http接口的格式如下: 图片选择失败,我只能把数据贴出来,如果有不懂的可以问我哈。 http://localhost:8881/department/getDepartmentList接口数据如下:(请求方式是GET) http://localhost:8881/department/getDataById?id=3接口数据如下:(请求方式是POST) 2.需要引入的包有: 3.实现方法如下:

    2024年02月13日
    浏览(55)
  • Postman进行Soap webservice接口测试

    许多人认为Postman是高级REST客户端,Postman是处理通过HTTP发送的请求的工具。其实Postman也可以测试与协议无关的SOAP webservice api接口。 要使用Postman发出SOAP请求,请执行以下操作: 1、提供SOAP端点作为URL,可以使用SOAP的WSDL的路径作为URL。 2、将请求方法设置为POST。 3、Body中选

    2024年01月20日
    浏览(49)
  • API 接口主流协议有哪些?如何创建 HTTP/HTTP、WebSocket/WebSockets、TCP/UDP、gRPC、SOAP、Dubbo/HSF 等不同协议?

    API 接口协议繁多,不同的协议有着不同的使用场景。70% 互联网应用开发者日常仅会接触到最通用的 HTTP 协议,相信大家希望了解更多其他协议的信息。我们今天会给大家介绍各种 API 接口主流协议和他们之间的关系。 接口协议分成两类: 传输层协议和应用层协议。 传输层协

    2023年04月21日
    浏览(92)
  • java调用webService接口

    1、需求: 由于业务需求对接一个比较老的平台使用到了webService接口,这里记录一下调用方法。 一般有三种方式调用webService接口, 1.1、以HttpURLConnection的方式调用 1.2、使用apache-cxf生成java类调用 1.3、使用AXIS调用WebService 我这边主要是使用的是,第三种,使用AXIS调用WebServi

    2024年02月05日
    浏览(44)
  • FreeBASIC通过Delphi7 DLL调用MS SOAP使用VB6 Webservice

    前几篇笔记习练了IIS soapis30配置、VB6 webservice创建、Delphi7和VB6 webservice访问: VB6 COM webservice发布,VB.NET和Delphi 7 对webservice访问,及MS Soap Toolkit 3.0在IIS上的ISAPI配置_Mongnewer的博客-CSDN博客 本篇笔记重点编写 Delphi7 DLL 对MS soap3 进行封装,让FreeBASIC通过Delphi7的DLL封装,访问IIS上的

    2024年02月09日
    浏览(59)
  • 第六十五天 API安全-接口安全&WebPack&REST&SOAP&WSDL&WebService

    1.HTTP类接口-测评 2.RPC类接口-测评 3.Web Service类-测评 参考链接:https://www.jianshu.com/p/e48db27d7c70 内容点: SOAP(Simple Object Access Protocol)简单对象访问协议是交换数据的一种协议规范, 是一种轻量的、简单的、基于XML(标准通用标记语言下的一个子集)的协议,它被设计 成在WEB上

    2024年02月22日
    浏览(42)
  • 用Java调用C#的WebService接口

    这是一个用Java调用C#版程序的例子,废话不多说,上代码: C#接口代码: Java调用这个Webservice中的Add方法和HelloWorld方法: 1.有参方法:Add 运行,结果返回:Result:3 2.无参方法:HelloWorld 可以看到,调用无参的webservice和有参的基本相同,不过无参调用时,不需要调用Call的ad

    2024年02月12日
    浏览(51)
  • Java工具类:使用RestTemplate请求WebService接口

    对接第三方提供的 WebService 接口,早期的调用方式过于复杂繁琐,所以使用 RestTemplate 进行调用 注:除了 RestTemplate 之外, HttpURLConnection 等也可以用来调用webservice接口 如果需要将xml转为Json,可参考:

    2024年01月22日
    浏览(62)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包