Web Service 客戶端,調用服務方法

前些天發現了一個巨牛的人工智能學習網站,通俗易懂,風趣幽默,忍不住分享一下給大家。點擊跳轉到教程。

?只是最簡單的調用web ?service ?服務,至于要傳什么參數全看到業務了。

以下是最簡單的調用方式 :?

?

?

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();// 認證消息,由服務端自行解析、驗證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);// 服務地址call.setTargetEndpointAddress("http://localhost:7081/Hermes/services/HermesService");call.setSOAPActionURI("http://com.boco.esb.receive/example");// com.boco.esb.receive 為服務端代碼所在類所屬包名、  example 為服務端接口方法名  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);// 設置接口參數與類型( 以下2種都能正常傳參 )
//		call.addParameter(new QName("arg0"),XMLType.XSD_STRING, ParameterMode.IN);call.addParameter("arg0", XMLType.XSD_DATE,ParameterMode.IN);  // 設置返回數據類型  ( 以下2種都行 )
//		call.setReturnType(XMLType.XSD_STRING);call.setReturnClass(String.class);String[] param = new String[1]; // 參數param[0] = "參數1,參數2,參數3"; // 實際可用jsonString result = (String) call.invoke(param);System.out.println("result為--------------------"+result);}}

?

?

?

?

?

本文來自互聯網用戶投稿,該文觀點僅代表作者本人,不代表本站立場。本站僅提供信息存儲空間服務,不擁有所有權,不承擔相關法律責任。
如若轉載,請注明出處:http://www.pswp.cn/news/451103.shtml
繁體地址,請注明出處:http://hk.pswp.cn/news/451103.shtml
英文地址,請注明出處:http://en.pswp.cn/news/451103.shtml

如若內容造成侵權/違法違規/事實不符,請聯系多彩編程網進行投訴反饋email:809451989@qq.com,一經查實,立即刪除!

相關文章

分享Spring Cloud分布式微服務架構圖

分布式、微服務、云架構JAVA語言開發、跨平臺、高性能、高可用、安全、服務化、模塊化、組件化、驅動式開發模式 從現在開始,我這邊會將近期研發的springcloud微服務云架構的搭建過程和精髓記錄下來,幫助更多有興趣研發spring cloud框架的朋友&#xff0…

返回一個list的全部 倒敘排列的方法

#反向迭代一個listlist[2,4,6,4,3,7,5,45,23,6,5,32,6,52,324,23,65,76,3,234,6,3,4,356,7,74,234,35,7,86]def funrev(list): list1[] for i in range(len(list)): list1.append(list[-i-1]) print(list1) return list1print(************************)lis…

互聯網手機潮進入PK時代:周鴻祎激戰小米雷軍

摘要:事實上,周鴻祎本人也多次強調,對于對手他一向實事求是,“對小米手機這種模式持肯定態度,它是第一個做互聯網手機的”。花費精力做出漂亮的銷售業績,這是互聯網手機最關鍵命題,配置戰、價格…

很多人問為什么使用聯合索引,為什么不建兩個單獨的索引呢?

So why not just create two indexes, one on last_name and one on first_name? You could do that, but MySQL won’t use them both at the same time. In fact, MySQL will only ever use one index per table per query—except for UNIONs.[3] This fact is important e…

oracle表被鎖了怎么處理

前些天發現了一個巨牛的人工智能學習網站,通俗易懂,風趣幽默,忍不住分享一下給大家。點擊跳轉到教程。 首先你要知道表鎖住了是不是正常鎖?因為任何DML語句都會對表加鎖。你要先查一下是那個會話那個sql鎖住了表,有可…

Lyft Level 5 Challenge 2018 - Elimination Round翻車記

打猝死場感覺非常作死。 A&#xff1a;判一下起點和終點是否在其兩側即可。 #include<iostream> #include<cstdio> #include<cmath> #include<cstdlib> #include<cstring> #include<algorithm> using namespace std; int read() {int x0,…

mysql用戶的權限分配

2019獨角獸企業重金招聘Python工程師標準>>> 因今天在分配數據庫權限的時候&#xff0c;同事反映賬戶不能使用函數&#xff0c;遂搜集資料總結了一番關于mysql用戶的權限分配。 MySQL 賦予用戶權限命令的簡單格式可概括為&#xff1a; grant 權限 on 數據庫對象 to …

小米360口水戰背后:國產手機第三態誕生

摘要&#xff1a;按照雙方公布的配置信息&#xff0c;小米手機青春版為1.2G H z雙核處理器&#xff0c;華為閃耀為1G H z雙核。種向市場投入海量推廣資金&#xff0c;以換取產品上的高利潤&#xff0c;代表為步步高、金立、O PPO。南都制圖&#xff1a;宋小偉 互聯網入侵通信業…

java bean轉map

一.使用Apache提供的BeanUtils public Map test(Object person) {Map map BeanUtils.describe(person);return map; } 二.使用Jackson public Map test(Object person) {ObjectMapper objectMapper new ObjectMapper(); Map map objectMapper.convertValue(person, HashM…

java中ftp文件上傳和中文亂碼解決

前些天發現了一個巨牛的人工智能學習網站&#xff0c;通俗易懂&#xff0c;風趣幽默&#xff0c;忍不住分享一下給大家。點擊跳轉到教程。 前幾天 有個需求就是上傳文件的時候&#xff0c;本地存一份&#xff0c;其他服務器也保存一份&#xff0c;于是就研究了一下&#xff0c…

線段與多邊形的關系

轉自周見智 介紹 最近項目中要用到有關幾何&#xff08;Geometry&#xff09;方面的知識&#xff0c;程序需要判斷給定的一條線段&#xff08;Segment&#xff09;與指定多邊形&#xff08;Polygon&#xff09;的位置關系。這種關系分為三種&#xff1a;多邊形包含線段、多邊形…

shell的交互式和非交互式登錄

工作中經常碰見環境變量加載問題&#xff0c;歸根結底就是配置文件的加載問題。 一般會有四種模式&#xff1a;交互式登陸、非交互式登陸、交互式非登陸、非交互非登陸。 交互式和非交互式對環境變量的加載: -------------------------------------------------- | …

運營商取消話費余額有效期后改收閑置費

摘要&#xff1a;截至昨天&#xff0c;北京的CDMA預付費手機用戶均收到了中國電信北京公司的短信通知。5月初&#xff0c;中國聯通正式取消有月租或有月最低消費的預付費產品的話費有效期。而邱寶昌認為&#xff0c;防止倒號和號碼資源浪費本應是運營商的責任&#xff0c;現在運…

內存柵欄的影響

當我們在使用jvm鎖的時候&#xff0c;一方面是為了減少線程的競爭&#xff0c;另外還有一方面就是保證共享數據的及時可見性。為了保證線程共享變量的可見性&#xff0c;會使用到內存柵欄&#xff0c;jvm設置內存柵欄&#xff0c;并將共享數據及時刷新到主存中保證其他線程可以…

hibernate連接數據庫配置

hibernate連接數據庫配置 1.連接mySql&#xff0c;文件配置如下&#xff1a; <?xml version"1.0" encoding"UTF-8"?> <!DOCTYPE hibernate-configuration PUBLIC "-//Hibernate/Hibernate Configuration DTD 3.0//EN" "http://…

解決,文件上傳到 ftp 服務器,中文出現亂碼問題

前些天發現了一個巨牛的人工智能學習網站&#xff0c;通俗易懂&#xff0c;風趣幽默&#xff0c;忍不住分享一下給大家。點擊跳轉到教程。 上傳到 ftp 服務器&#xff0c;中文出現亂碼解決&#xff0c;之前文件名 “ 網關信息 ” 始終不能正確顯示&#xff0c;嘗試了多種編碼…

常用負載均衡策略分析

背景 一般生產環境單機所能承受的QPS壓力為2w左右&#xff0c;過大的壓力會導致服務器爆炸。即便是單機能夠撐住2w QPS&#xff0c;一般也不會這么做&#xff0c;生產環境一般會預留50%的冗余能力&#xff0c;防止QPS因為某個熱門的活動而爆炸。當QPS超過單機所能承受的壓力時&…

cpu id 系列號代碼

1。先看看是那家公司的cpu,有intel的&#xff0c;還有amd的和 cyrix的。全世界只有三家&#xff0c;實際就是兩家。 先讓EAX0&#xff0c;再調用CPUID Inel的CPU將返回: EBX:756E6547H Genu EDX:49656E69H ineI ECX:6C65746EH ntel EBX,EDX,E…

解決- SecureCRT上運行 linux vim 命令中文出現亂碼

前些天發現了一個巨牛的人工智能學習網站&#xff0c;通俗易懂&#xff0c;風趣幽默&#xff0c;忍不住分享一下給大家。點擊跳轉到教程。 亂碼如圖&#xff1a; 這個問題是CRT的編碼設置造成的&#xff0c;改一下設置就可以了&#xff1a; 1. 在當前連接上右鍵選擇最后一個 2…

開發一個自己的 CSS 框架(五)

這一期我們繼續完成我們的網格布局 容器類 通過一個 # 占位符&#xff0c;來減少代碼輸出量。 #containerpadding-right: 15pxpadding-left: 15pxmargin-right: automargin-left: auto.containerwidth: 100%extend #containermedia screen and (min-width: $media-size-1)max-w…