91超碰碰碰碰久久久久久综合_超碰av人澡人澡人澡人澡人掠_国产黄大片在线观看画质优化_txt小说免费全本

溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

mule發布調用webservice

發布時間:2020-07-16 00:34:41 來源:網絡 閱讀:6288 作者:jiazhipeng12 欄目:開發技術

                                                               mule發布webservice

        使用mule esb消息總線發布和調用webservice都非常精簡,mule包裝了所有操作,你只需要拖控件配置就可以,下面講解mule發布:

                1.下面是flow,http監聽接口,CXF發布webservice,java用來引用webservice的方法。

                mule發布調用webservice

                2.xml代碼如下:

    <flow name="webService">
    	<http:listener config-ref="HTTP_Listener_Configuration" path="hello" doc:name="HTTP"/>
    	<cxf:jaxws-service serviceClass="com.test.HelloWorld" doc:name="CXF"/>
    	<component class="com.test.HelloWorldImpl" doc:name="Java"/>
    </flow>

                 3.java代碼如下:

                    ①Impl實現類

package com.test;

import javax.jws.WebService;

@WebService(endpointInterface = "com.test.HelloWorld",  
serviceName = "HelloWorld")
public class HelloWorldImpl implements HelloWorld{

	@Override
	public String sayHi(String text) {
		// TODO Auto-generated method stub
		return "Hello " + text;  
	}

}

                      ②Impl實現類

package com.test;

import javax.jws.WebService;

@WebService(endpointInterface = "com.test.HelloWorld",  
serviceName = "HelloWorld")
public class HelloWorldImpl implements HelloWorld{

	@Override
	public String sayHi(String text) {
		// TODO Auto-generated method stub
		return "Hello " + text;  
	}

}

                4.Java控件引用Class Name: com.test.HelloWorldImpl。


啟用mule服務,訪問http://localhost:8080/api/hello?wsdl 結果如下:

mule發布調用webservice

    至此,發布成功。


                                                         mule請求webservice

            使用mule esb請求webservice非常簡單,只需要使用Web Service Consumer控件就可以,下面講解請求webservice:

                1.下面是flow,http請求監聽接口,Web Service Consumer調用接口,Set Payload傳遞參數。

                    mule發布調用webservice

                 2.請求webservice需要使用一個工具來拼裝請求的body:SoapUI-5.2.1.exe,下載鏈接在附件,使用方法如下:

                        mule發布調用webservice

                    我們只需要<soap:Body>里面的參數,需要把xmlns:web="http://Mozi.com/Webservices/"  粘貼到<web:PostPatientRequest> 請求里,如下:

                    <web:PostPatientRequest xmlns:web="">http://Mozi.com/Webservices/">

                         <!--Optional:?里面是你的參數-->

                         <web:requestContent>?</web:requestContent>

                   </web:PostPatientRequest>

                 3.xml代碼如下:

  <http:listener-config name="HTTP_Listener_Configuration8081" host="localhost" port="8081" doc:name="HTTP Listener Configuration"/>
    <ws:consumer-config name="Web_Service_Consumer" wsdlLocation="http://localhost:8080/api/hello?wsdl" service="HelloWorldService" port="HelloWorldPort" serviceAddress="http://localhost:8080/api/hello" doc:name="Web Service Consumer"/>
    <flow name="customerFlow">
        <http:listener config-ref="HTTP_Listener_Configuration8081" path="/webService" doc:name="HTTP"/>
        <set-payload value="      &lt;web:PostPatientRequest  xmlns:web=&quot;http://Mozi.com/Webservices/&quot;&gt;
         &lt;web:requestContent&gt;#[json:]&lt;/web:requestContent&gt;
      &lt;/web:PostPatientRequest&gt;" doc:name="Set Payload" encoding="UTF-8" mimeType="application/xml"/>
        <ws:consumer config-ref="Web_Service_Consumer" operation="sayHi" doc:name="Web Service Consumer"/>
        <json:xml-to-json-transformer doc:name="XML to JSON"/>
    </flow>

                 至此,請求webservice發布成功!   

向AI問一下細節

免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

AI

博客| 德格县| 贺兰县| 济源市| 德令哈市| 石首市| 富宁县| 云霄县| 沅陵县| 镇平县| 卢湾区| 花莲县| 宣威市| 霍山县| 磐石市| 门头沟区| 伊宁县| 广河县| 阿坝县| 侯马市| 榆中县| 阜平县| 阿勒泰市| 鄂托克前旗| 贺州市| 宜章县| 毕节市| 平潭县| 集安市| 枣强县| 望江县| 台前县| 铜陵市| 怀仁县| 柯坪县| 寿宁县| 永平县| 三河市| 永顺县| 青浦区| 隆子县|