国产 无码 综合区,色欲AV无码国产永久播放,无码天堂亚洲国产AV,国产日韩欧美女同一区二区

Java調(diào)用WebService接口,SOAP協(xié)議HTTP請(qǐng)求返回XML對(duì)象

這篇具有很好參考價(jià)值的文章主要介紹了Java調(diào)用WebService接口,SOAP協(xié)議HTTP請(qǐng)求返回XML對(duì)象。希望對(duì)大家有所幫助。如果存在錯(cuò)誤或未考慮完全的地方,請(qǐng)大家不吝賜教,您也可以點(diǎn)擊"舉報(bào)違法"按鈕提交疑問(wèn)。

Java調(diào)用Web service接口SOAP協(xié)議HTTP請(qǐng)求,解析返回的XML字符串:

1. 使用Java的HTTP庫(kù)發(fā)送SOAP請(qǐng)求,并接收返回的響應(yīng)。

可以使用Java的HttpURLConnection、Apache HttpClient等庫(kù)。

2. 將返回的響應(yīng)轉(zhuǎn)換為字符串。

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

4. 解析XML數(shù)據(jù),提取需要的信息。

參考代碼如下:

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 {
? ? ? ? ? ? // 創(chuàng)建SOAP請(qǐng)求的XML數(shù)據(jù)
? ? ? ? ? ? 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>";

? ? ? ? ? ? // 發(fā)送SOAP請(qǐng)求,并接收返回的響應(yīng)
? ? ? ? ? ? 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();
? ? ? ? }
? ? }
}

通過(guò)上述示例代碼,使用Java的HTTP庫(kù)發(fā)送SOAP請(qǐng)求,并接收返回的響應(yīng),然后將返回的響應(yīng)

轉(zhuǎn)換為字符串。

接下來(lái),可以使用Java的DOM解析器或其他第三方庫(kù)解析XML字符串,提取需要的信息。

需要將示例代碼中的http://localhost:8080/demo_webservice替換為實(shí)際的Web service的

URL,并將SOAP請(qǐng)求的XML數(shù)據(jù)、SOAPAction、以及需要提取的信息進(jìn)行相應(yīng)的替換。文章來(lái)源地址http://www.zghlxwxcb.cn/news/detail-805781.html

到了這里,關(guān)于Java調(diào)用WebService接口,SOAP協(xié)議HTTP請(qǐng)求返回XML對(duì)象的文章就介紹完了。如果您還想了解更多內(nèi)容,請(qǐng)?jiān)谟疑辖撬阉鱐OY模板網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關(guān)文章,希望大家以后多多支持TOY模板網(wǎng)!

本文來(lái)自互聯(lián)網(wǎng)用戶(hù)投稿,該文觀點(diǎn)僅代表作者本人,不代表本站立場(chǎng)。本站僅提供信息存儲(chǔ)空間服務(wù),不擁有所有權(quán),不承擔(dān)相關(guān)法律責(zé)任。如若轉(zhuǎn)載,請(qǐng)注明出處: 如若內(nèi)容造成侵權(quán)/違法違規(guī)/事實(shí)不符,請(qǐng)點(diǎn)擊違法舉報(bào)進(jìn)行投訴反饋,一經(jīng)查實(shí),立即刪除!

領(lǐng)支付寶紅包贊助服務(wù)器費(fèi)用

相關(guān)文章

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

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

    什么是接口? ?????? 接口就是位于復(fù)雜系統(tǒng)之上并且能簡(jiǎn)化你的任務(wù),它就像一個(gè)中間人讓你不需要了解詳細(xì)的所有細(xì)節(jié)。像谷歌搜索系統(tǒng),它提供了搜索接口,簡(jiǎn)化了你的搜索任務(wù)。再像用戶(hù)登錄頁(yè)面,我們只需要調(diào)用我們的登錄接口,我們就可以達(dá)到登錄系統(tǒng)的目的

    2024年02月07日
    瀏覽(22)
  • java發(fā)送https請(qǐng)求以及解析調(diào)用接口返回來(lái)的數(shù)據(jù)信息

    一、返回的Json數(shù)據(jù)信息格式 二、解析 引用的是 判斷如果code為200則證明數(shù)據(jù)返回成功,然后獲取data中的value數(shù)據(jù)。 獲取data數(shù)據(jù) 這樣就可以獲取data中的數(shù)據(jù)了。 如果想要將data中的數(shù)據(jù)變成集合 就可以啦 三、發(fā)送https請(qǐng)求

    2024年02月19日
    瀏覽(24)
  • java調(diào)用http接口(get請(qǐng)求和post請(qǐng)求)

    1.http接口的格式如下: 圖片選擇失敗,我只能把數(shù)據(jù)貼出來(lái),如果有不懂的可以問(wèn)我哈。 http://localhost:8881/department/getDepartmentList接口數(shù)據(jù)如下:(請(qǐng)求方式是GET) http://localhost:8881/department/getDataById?id=3接口數(shù)據(jù)如下:(請(qǐng)求方式是POST) 2.需要引入的包有: 3.實(shí)現(xiàn)方法如下:

    2024年02月13日
    瀏覽(24)
  • Postman進(jìn)行Soap webservice接口測(cè)試

    Postman進(jìn)行Soap webservice接口測(cè)試

    許多人認(rèn)為Postman是高級(jí)REST客戶(hù)端,Postman是處理通過(guò)HTTP發(fā)送的請(qǐng)求的工具。其實(shí)Postman也可以測(cè)試與協(xié)議無(wú)關(guān)的SOAP webservice api接口。 要使用Postman發(fā)出SOAP請(qǐng)求,請(qǐng)執(zhí)行以下操作: 1、提供SOAP端點(diǎn)作為URL,可以使用SOAP的WSDL的路徑作為URL。 2、將請(qǐng)求方法設(shè)置為POST。 3、Body中選

    2024年01月20日
    瀏覽(29)
  • API 接口主流協(xié)議有哪些?如何創(chuàng)建 HTTP/HTTP、WebSocket/WebSockets、TCP/UDP、gRPC、SOAP、Dubbo/HSF 等不同協(xié)議?

    API 接口主流協(xié)議有哪些?如何創(chuàng)建 HTTP/HTTP、WebSocket/WebSockets、TCP/UDP、gRPC、SOAP、Dubbo/HSF 等不同協(xié)議?

    API 接口協(xié)議繁多,不同的協(xié)議有著不同的使用場(chǎng)景。70% 互聯(lián)網(wǎng)應(yīng)用開(kāi)發(fā)者日常僅會(huì)接觸到最通用的 HTTP 協(xié)議,相信大家希望了解更多其他協(xié)議的信息。我們今天會(huì)給大家介紹各種 API 接口主流協(xié)議和他們之間的關(guān)系。 接口協(xié)議分成兩類(lèi): 傳輸層協(xié)議和應(yīng)用層協(xié)議。 傳輸層協(xié)

    2023年04月21日
    瀏覽(45)
  • java調(diào)用webService接口

    java調(diào)用webService接口

    1、需求: 由于業(yè)務(wù)需求對(duì)接一個(gè)比較老的平臺(tái)使用到了webService接口,這里記錄一下調(diào)用方法。 一般有三種方式調(diào)用webService接口, 1.1、以HttpURLConnection的方式調(diào)用 1.2、使用apache-cxf生成java類(lèi)調(diào)用 1.3、使用AXIS調(diào)用WebService 我這邊主要是使用的是,第三種,使用AXIS調(diào)用WebServi

    2024年02月05日
    瀏覽(23)
  • FreeBASIC通過(guò)Delphi7 DLL調(diào)用MS SOAP使用VB6 Webservice

    FreeBASIC通過(guò)Delphi7 DLL調(diào)用MS SOAP使用VB6 Webservice

    前幾篇筆記習(xí)練了IIS soapis30配置、VB6 webservice創(chuàng)建、Delphi7和VB6 webservice訪問(wèn): VB6 COM webservice發(fā)布,VB.NET和Delphi 7 對(duì)webservice訪問(wèn),及MS Soap Toolkit 3.0在IIS上的ISAPI配置_Mongnewer的博客-CSDN博客 本篇筆記重點(diǎn)編寫(xiě) Delphi7 DLL 對(duì)MS soap3 進(jìn)行封裝,讓FreeBASIC通過(guò)Delphi7的DLL封裝,訪問(wèn)IIS上的

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

    第六十五天 API安全-接口安全&WebPack&REST&SOAP&WSDL&WebService

    1.HTTP類(lèi)接口-測(cè)評(píng) 2.RPC類(lèi)接口-測(cè)評(píng) 3.Web Service類(lèi)-測(cè)評(píng) 參考鏈接:https://www.jianshu.com/p/e48db27d7c70 內(nèi)容點(diǎn): SOAP(Simple Object Access Protocol)簡(jiǎn)單對(duì)象訪問(wèn)協(xié)議是交換數(shù)據(jù)的一種協(xié)議規(guī)范, 是一種輕量的、簡(jiǎn)單的、基于XML(標(biāo)準(zhǔn)通用標(biāo)記語(yǔ)言下的一個(gè)子集)的協(xié)議,它被設(shè)計(jì) 成在WEB上

    2024年02月22日
    瀏覽(26)
  • 用Java調(diào)用C#的WebService接口

    這是一個(gè)用Java調(diào)用C#版程序的例子,廢話不多說(shuō),上代碼: C#接口代碼: Java調(diào)用這個(gè)Webservice中的Add方法和HelloWorld方法: 1.有參方法:Add 運(yùn)行,結(jié)果返回:Result:3 2.無(wú)參方法:HelloWorld 可以看到,調(diào)用無(wú)參的webservice和有參的基本相同,不過(guò)無(wú)參調(diào)用時(shí),不需要調(diào)用Call的ad

    2024年02月12日
    瀏覽(18)
  • Java工具類(lèi):使用RestTemplate請(qǐng)求WebService接口

    對(duì)接第三方提供的 WebService 接口,早期的調(diào)用方式過(guò)于復(fù)雜繁瑣,所以使用 RestTemplate 進(jìn)行調(diào)用 注:除了 RestTemplate 之外, HttpURLConnection 等也可以用來(lái)調(diào)用webservice接口 如果需要將xml轉(zhuǎn)為Json,可參考:

    2024年01月22日
    瀏覽(22)

覺(jué)得文章有用就打賞一下文章作者

支付寶掃一掃打賞

博客贊助

微信掃一掃打賞

請(qǐng)作者喝杯咖啡吧~博客贊助

支付寶掃一掃領(lǐng)取紅包,優(yōu)惠每天領(lǐng)

二維碼1

領(lǐng)取紅包

二維碼2

領(lǐng)紅包