日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當(dāng)前位置: 首頁 > 编程资源 > 编程问答 >内容正文

编程问答

Web Service 客户端,调用服务方法

發(fā)布時間:2023/12/18 编程问答 26 豆豆
生活随笔 收集整理的這篇文章主要介紹了 Web Service 客户端,调用服务方法 小編覺得挺不錯的,現(xiàn)在分享給大家,幫大家做個參考.

前些天發(fā)現(xiàn)了一個巨牛的人工智能學(xué)習(xí)網(wǎng)站,通俗易懂,風(fēng)趣幽默,忍不住分享一下給大家。點(diǎn)擊跳轉(zhuǎn)到教程。

?只是最簡單的調(diào)用web ?service ?服務(wù),至于要傳什么參數(shù)全看到業(yè)務(wù)了。

以下是最簡單的調(diào)用方式 :?

?

?

package hdmpClient;import javax.xml.namespace.QName; import javax.xml.rpc.ParameterMode;import org.apache.axis.AxisEngine; import org.apache.axis.client.Call; import org.apache.axis.client.Service; import org.apache.axis.client.Stub; import org.apache.axis.encoding.XMLType; import org.apache.axis.message.SOAPHeaderElement; import org.apache.axis.soap.SOAPConstants;public class Client extends Stub{public static void main(String[] args) {try {new Client().get();} catch (Exception e) {e.printStackTrace();}}private void get() throws Exception {Service service = new Service() ; Call call = (Call) service.createCall();// 認(rèn)證消息,由服務(wù)端自行解析、驗(yàn)證SOAPHeaderElement serviceCode = new SOAPHeaderElement(new QName("cn.com.boco.HermesService", "ServiceCode"), "SRCH.SERVICE.TEST_GIS.GIS_APP");SOAPHeaderElement userName = new SOAPHeaderElement(new QName("cn.com.boco.HermesService", "UserName"), "IRMS");SOAPHeaderElement authCode = new SOAPHeaderElement(new QName("cn.com.boco.HermesService", "AuthCode"), "ca45672f-2c9a-4961-9597-a6f562fdf787");SOAPHeaderElement eventId = new SOAPHeaderElement(new QName("cn.com.boco.HermesService", "EventId"), "41591591");call.addHeader(serviceCode);call.addHeader(userName);call.addHeader(authCode);call.addHeader(eventId);// 服務(wù)地址call.setTargetEndpointAddress("http://localhost:7081/Hermes/services/HermesService");call.setSOAPActionURI("http://com.boco.esb.receive/example");// com.boco.esb.receive 為服務(wù)端代碼所在類所屬包名、 example 為服務(wù)端接口方法名 call.setOperationName(new QName("http://com.boco.esb.receive", "example")); call.setEncodingStyle(null);call.setUseSOAPAction(true);call.setProperty(Call.SEND_TYPE_ATTR, Boolean.FALSE);call.setProperty(AxisEngine.PROP_DOMULTIREFS, Boolean.FALSE);call.setSOAPVersion(SOAPConstants.SOAP11_CONSTANTS);setRequestHeaders(call);setAttachments(call);// 設(shè)置接口參數(shù)與類型( 以下2種都能正常傳參 ) // call.addParameter(new QName("arg0"),XMLType.XSD_STRING, ParameterMode.IN);call.addParameter("arg0", XMLType.XSD_DATE,ParameterMode.IN); // 設(shè)置返回?cái)?shù)據(jù)類型 ( 以下2種都行 ) // call.setReturnType(XMLType.XSD_STRING);call.setReturnClass(String.class);String[] param = new String[1]; // 參數(shù)param[0] = "參數(shù)1,參數(shù)2,參數(shù)3"; // 實(shí)際可用jsonString result = (String) call.invoke(param);System.out.println("result為--------------------"+result);}}

?

?

?

?

?

總結(jié)

以上是生活随笔為你收集整理的Web Service 客户端,调用服务方法的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網(wǎng)站內(nèi)容還不錯,歡迎將生活随笔推薦給好友。