精品欧美一区二区三区在线观看 _久久久久国色av免费观看性色_国产精品久久在线观看_亚洲第一综合网站_91精品又粗又猛又爽_小泽玛利亚一区二区免费_91亚洲精品国偷拍自产在线观看 _久久精品视频在线播放_美女精品久久久_欧美日韩国产成人在线

使用Java客戶端類調用C# WebService

開發 后端
本文介紹一個非常實用的Java客戶端工具類來調用C# WebServices和apache xml rpc server,順便在這里也給大家介紹一下C#如何處理此類發送的xml數據。

使用這個類不用安裝任何第三方工具,因為采用http的方式發送xml文件,所以你只需要安裝好JDK就可以了。執行此類還可以獲得WebServices或xml rpc server返回的xml字符流,你可以根據返回的xml數據來進行其他程序處理。通過這種方式實現了Java平臺和.NET平臺的數據交換和Java客戶端類調用C# WebService。

下面是滿足Java客戶端類調用的源代碼SOAPClient4XG.java:

  1. /**   
  2. * SOAPClient4XG. Read the SOAP envelope   
  3. file passed as the second 
  4. * parameter, pass it to the SOAP endpoint   
  5. passed as the first parameter, and   
  6.  
  7. * print out the SOAP envelope passed   
  8. as a response. with help from Michael  
  9. * Brennan 03/09/01  
  10. *   
  11. *  
  12. * @author Bob DuCharme  
  13. * @version 1.1  
  14. * @param SOAPUrl URL of SOAP Endpoint   
  15. to send request.  
  16. * @param xmlFile2Send A file with an XML   
  17. document of the request.   
  18. *  
  19. * 5/23/01 revision: SOAPAction added  
  20. */  
  21.  
  22. import java.io.*;  
  23. import java.net.*;  
  24.  
  25. public class SOAPClient4XG {  
  26. public static void main(String[] args)   
  27. throws Exception {  
  28.  
  29. if (args.length < 2) { //小于  
  30. System.err.println("Usage: java SOAPClient4XG " +  
  31. "http://soapURL soapEnvelopefile.xml" +  
  32. " [SOAPAction]");  
  33. System.err.println("SOAPAction is optional.");  
  34. System.exit(1);  
  35. }  
  36.  
  37. String SOAPUrl = args[0];   
  38. String xmlFile2Send = args[1];  
  39.  
  40. String SOAPAction = "";  
  41. if (args.length > 2) //大于  
  42. SOAPAction = args[2];  
  43.  
  44. // Create the connection where we're going   
  45. to send the file.  
  46. URL url = new URL(SOAPUrl);  
  47. URLConnection connection =   
  48. url.openConnection();  
  49. HttpURLConnection httpConn =   
  50. (HttpURLConnection) connection;  
  51.  
  52. // Open the input file. After we copy   
  53. it to a byte array, we can see  
  54. // how big it is so that we can set the   
  55. HTTP Cotent-Length  
  56. // property. (See complete e-mail below   
  57. for more on this.)  
  58.  
  59. FileInputStream fin =   
  60. new FileInputStream(xmlFile2Send);  
  61.  
  62. ByteArrayOutputStream bout =   
  63. new ByteArrayOutputStream();  
  64.  
  65. // Copy the SOAP file to the open connection.  
  66. copy(fin,bout);   
  67. fin.close();  
  68.  
  69. byte[] b = bout.toByteArray();  
  70.  
  71. // Set the appropriate HTTP parameters.  
  72. httpConn.setRequestProperty( "Content-Length",  
  73. String.valueOf( b.length ) );  
  74. httpConn.setRequestProperty("Content-Type","  
  75. text/xml; charset=utf-8");  
  76. httpConn.setRequestProperty("SOAPAction",SOAPAction);  
  77. httpConn.setRequestMethod( "POST" );  
  78. httpConn.setDoOutput(true);  
  79. httpConn.setDoInput(true);  
  80.  
  81. // Everything's set up; send the XML   
  82. that was read in to b.  
  83. OutputStream out = httpConn.getOutputStream();  
  84. out.write( b );   
  85. out.close();  
  86.  
  87. // Read the response and write it   
  88. to standard out.  
  89.  
  90. InputStreamReader isr =  
  91. new InputStreamReader(httpConn.getInputStream());  
  92. BufferedReader in = new BufferedReader(isr);   
  93.  
  94. String inputLine;  
  95.  
  96. while ((inputLine = in.readLine()) != null)  
  97. System.out.println(inputLine);  
  98. in.close();  
  99. }  
  100.  
  101. // copy method from From E.R. Harold's   
  102. book "Java I/O" 
  103. public static void copy(InputStream in,   
  104. OutputStream out)   
  105. throws IOException {  
  106.  
  107. // do not allow other threads to read from the  
  108. // input or write to the output while copying is 
  109. // taking place  
  110.  
  111. synchronized (in) {  
  112. synchronized (out) {  
  113.  
  114. byte[] buffer = new byte[256];  
  115. while (true) {  
  116. int bytesRead = in.read(buffer);  
  117. if (bytesRead == -1) break;  
  118. out.write(buffer, 0, bytesRead);  
  119. }  
  120. }  
  121. }  
  122. }   
  123. }  

編譯:javac SOAPClient4XG.java

運行的命令格式: java -classpath . SOAPClient4XG

http://localhost/BokeServices/Service1.asmx c:loginReq.xml

http://tempuri.org/UserLoginReq

不過先不要運行上面的命令,先介紹一下命令行的意思,http://localhost/BokeServices/Service1.asmx是C# WebService的地址;

c:loginReq..xml里的內容是Java客戶端類調用WebService方法的xml文件, http://tempuri.org是WebService方法的命名空間,一定要有,否則調用失敗,如果你在C# WebServices中使用了方法默認的命名空間的話,就使用http://tempuri.org,否則要與C#中定義的一致,UserLoginReq是C# WebServices的方法名。注意xml文件中的方法名和參數名是與C# WebServices的方法名、參數名是一一對應的(參數順序是可以顛倒的)。

我先介紹一個簡單的例子(c:loginReq.xml),這個xml文件調用了遠程C# WebService的UserLoginReq方法,并帶UserAcc(用戶名)和UserPwd(口令)兩個參數,調用成功后C#會自動返回一個xml格式的SOAP包。

  1. 〈?xml version="1.0" encoding="utf-8"?〉  
  2. 〈soap:Envelope xmlns:xsi="  
  3. http://www.w3.org/2001/XMLSchema-instance"   
  4. xmlns:xsd="http://www.w3.org/2001/XMLSchema"   
  5. xmlns:soap="http://schemas.xmlsoap.org/soap/  
  6. envelope/"〉  
  7. 〈soap:Body〉  
  8. 〈UserLoginReq xmlns="http://tempuri.org/"〉  
  9. 〈UserAcc〉baozheng〈/UserAcc〉  
  10. 〈UserPwd〉mypwd〈/UserPwd〉  
  11.  
  12. 〈/UserLoginReq〉  
  13. 〈/soap:Body〉  
  14. 〈/soap:Envelope〉 

現在看一下C# WebServices的UserLoginReq的方法的定義:

  1. public struct UserLoginResp  
  2. {  
  3. public string UserAcc;  
  4. public int Result;  
  5. }  
  6. [WebMethod]   
  7. public UserLoginResp UserLoginReq(string UserAcc,  
  8. string UserPwd,int ReqFrom)  
  9. {  
  10. …  
  11. }  

注意結構UserLoginResp,C# WebServices返回SOAP信息時會自動將UserLoginResp結構轉換成xml的格式。

用此類做xml rpc server 的客戶端也很簡單,下文是一個客戶端rpc.xml文件,調用了xml rpc server 端實現的metaWeblog.deletePost方法。

  1. 〈?xml version="1.0" encoding="utf-8"?〉  
  2. 〈methodCall〉  
  3. 〈methodName〉metaWeblog.deletePost〈/methodName〉  
  4. 〈params〉  
  5. 〈param〉〈value〉appKeyValue〈/value〉〈/param〉  
  6. 〈param〉〈value〉746〈/value〉〈/param〉  
  7.  
  8. 〈param〉〈value〉baozheng〈/value〉〈/param〉  
  9. 〈param〉〈value〉Hello123〈/value〉〈/param〉  
  10. 〈/params〉   
  11.  
  12. 〈/methodCall〉  

調用命令的格式:

java -classpath %CLASSPATH%;. SOAPClient4XG.

http://192.168.25.97:8080/BokeeXmlRpc/xml-rpc rpc.xml

對比調用C# WebServices的命令行,可以看出調用xml rpc server的命令行少一個方法名參數。http://192.168.25.97:8080/BokeeXmlRpc/xml-rpc 是提供xml rpc 調用的server端servlet地址。

【編輯推薦】

  1. C# WebService發布與調用淺析
  2. 簡明教程 C# Webservice實例
  3. C#中定義裝箱和拆箱詳解
  4. 淺談C#類型系統
  5. 三種不同的C#異常類型
責任編輯:冰荷 來源: it55
相關推薦

2009-08-06 17:12:13

C# WebServi

2020-03-19 08:00:00

客戶端KubernetesAPI

2009-08-21 15:59:22

服務端與客戶端通信

2009-08-21 16:14:52

服務端與客戶端通信

2009-08-21 15:54:40

服務端與客戶端

2009-08-21 15:36:41

服務端與客戶端

2009-08-06 17:57:14

C# webServiC# WebServi

2015-07-09 10:44:48

C#WebService

2009-08-11 14:26:56

C#動態調用WebSe

2009-08-06 16:44:03

C#創建WebServ

2009-08-21 17:53:25

C#網絡編程客戶端程序

2009-08-21 17:48:43

C#網絡編程

2011-08-17 10:10:59

2012-10-11 17:02:02

IBMdw

2010-05-12 15:46:51

Subversion客

2011-08-25 10:37:15

leveldb的訪問封C#客戶端源碼

2024-12-23 06:00:00

TCPC#網絡

2011-04-07 09:33:01

Activex

2024-05-06 08:00:00

C#IP地址

2009-08-21 14:33:15

C#異步傳輸字符串
點贊
收藏

51CTO技術棧公眾號

欧美aaaaaaaa牛牛影院| 日本小视频在线免费观看| 日韩精品亚洲一区| 欧美成人精品h版在线观看| 熟女人妻在线视频| 欧美91在线|欧美| 激情成人中文字幕| 一区精品在线| 欧美偷拍视频| 国产成人午夜电影网| 国产成人精品久久二区二区| 国产精品久久久精品四季影院| 校园春色另类视频| 日韩亚洲欧美综合| 九九热免费精品视频| av电影院在线看| 亚洲同性同志一二三专区| 久久偷窥视频| 亚洲成熟女性毛茸茸| 另类成人小视频在线| 91国产一区在线| 天天操天天操天天操天天操天天操| 日韩最新在线| 日韩精品一区二区三区四区视频| 亚洲综合欧美激情| 日韩伦理三区| 懂色av中文一区二区三区天美| 黄黄视频在线观看| 蜜桃视频在线观看www社区| 91麻豆.com| 国产精品yjizz| 国产丰满美女做爰| 国产一区欧美一区| 国产精品一区二区三区成人| 欧美亚洲另类小说| 久久蜜桃资源一区二区老牛| 97在线视频观看| 久久中文字幕在线观看| 久久久久久久久国产一区| 永久免费精品影视网站| 国产人妻一区二区| 久久av中文| 亚洲欧洲视频在线| 日本xxxx裸体xxxx| 亚洲成在人线免费观看| 亚洲国产古装精品网站| 国产原创剧情av| 成人爽a毛片| 精品久久五月天| 亚洲AV成人精品| 日韩精品视频在线看| 欧美一区二区三区免费视频| 鲁一鲁一鲁一鲁一av| 高清欧美日韩| 欧美精品v国产精品v日韩精品| 午夜宅男在线视频| 国产亚洲精品精品国产亚洲综合| 欧美亚洲禁片免费| 中文字幕成人在线视频| 亚洲三级电影| 精品久久一二三区| 噜噜噜在线视频| 欧美禁忌电影网| 在线观看视频99| 最新一区二区三区| 欧美日一区二区三区在线观看国产免| 九色精品免费永久在线| 国产一级特黄a高潮片| 一区二区三区福利| 国产精品成人免费电影| 一区二区日韩在线观看| 国产剧情一区二区三区| 国产欧美日韩一区| 国产三级在线看| 国产精品久久久久久久久免费相片 | 少妇高潮喷水在线观看| 成人自拍av| 在线91免费看| 黄色av网址在线观看| 你微笑时很美电视剧整集高清不卡| 亚洲最新av在线网站| 最新一区二区三区| 先锋影音国产一区| 国产精品稀缺呦系列在线| 99国产成人精品| a级精品国产片在线观看| 色婷婷精品国产一区二区三区| 久久99精品久久久久久野外| 亚洲国产精品一区二区www在线| 欧美日韩中文在线视频| 久久综合给合| 亚洲三级 欧美三级| 日韩欧美中文字幕视频| 久久中文在线| 国产精品国产精品国产专区蜜臀ah| 蜜桃视频在线入口www| 亚洲日本护士毛茸茸| 国产美女主播在线播放| 四虎成人精品一区二区免费网站| 亚洲国产精久久久久久| 少妇的滋味中文字幕bd| 亚洲三级影院| 亚洲综合av影视| 国产小视频在线| 亚洲丶国产丶欧美一区二区三区| 超碰在线97免费| 欧美一级色片| 欧美精品在线视频观看| 亚洲视屏在线观看| k8久久久一区二区三区 | av日韩免费电影| 成人在线视频成人| 精品国产91久久久久久| 亚洲综合小说图片| 国产主播精品| 国产成人精品免高潮在线观看| 男人添女人下面免费视频| 毛片av免费在线观看| 国产在线不卡一区二区三区| 亚洲嫩模很污视频| 国产在线视频第一页| 麻豆一区二区99久久久久| 蜜桃久久影院| 国产99在线观看| 日韩免费视频一区二区| 青青操在线视频观看| 日韩精品国产欧美| 久久精品欧美| 欧美男男激情videos| 日韩精品在线看片z| 欧美做爰啪啪xxxⅹ性| 免费精品视频最新在线| 欧美日韩精品综合| 人在线成免费视频| 日韩精品一区二区三区蜜臀| 动漫性做爰视频| 麻豆精品久久久| 亚洲国产精品www| 国产乱码一区二区| 网友自拍一区| 久久99精品久久久久久噜噜| 97人妻精品一区二区三区软件| 日本一区二区三区在线观看| 日本免费黄视频| 日韩在线麻豆| 青青草99啪国产免费| 视频午夜在线| 一本色道亚洲精品aⅴ| 国产色视频一区二区三区qq号| 香蕉久久夜色精品国产| 精品亚洲一区二区三区四区五区高| 91桃色在线观看| 日韩av在线高清| www.国产com| 久久久久久久久久看片| 久久婷婷国产91天堂综合精品| 精品美女视频| 91九色综合久久| 亚洲夜夜综合| 99re热精品视频| 中文日韩电影网站| 一级做a爱片久久毛片| 综合在线观看色| 亚洲 自拍 另类 欧美 丝袜| 国产精品hd| 精品一区在线播放| 欧美影视资讯| 日韩有码在线观看| 午夜精品小视频| 午夜久久久影院| 国产aⅴ激情无码久久久无码| 日本91福利区| 大陆极品少妇内射aaaaaa| 中文无码日韩欧| 国产高清在线不卡| 国产网友自拍视频导航网站在线观看| 欧美tickling挠脚心丨vk| 国产无码精品在线播放| 日本一区二区三区在线不卡| 亚洲精品在线视频播放| 极品中文字幕一区| 日韩动漫在线观看| 蜜桃精品视频| 欧美综合在线第二页| 毛片激情在线观看| 亚洲激情在线观看| 夜夜爽8888| 精品国产鲁一鲁一区二区张丽| 伊人影院综合网| 成人av网站在线| 欧美性xxxxxxxxx| 黄色网址在线视频| 九一九一国产精品| 欧美色图另类小说| 欧美成人亚洲| 日本一区二区在线视频观看| 国产精品3区| 国产成人一区二区三区电影| 丝袜在线观看| 尤物yw午夜国产精品视频| 亚洲精品综合网| 欧美日韩在线三级| 国产成人在线观看网站| 亚洲美女免费在线| 在线免费观看视频| 91在线云播放| 日本成人在线免费观看| 日本亚洲一区二区| 国产99久久九九精品无码| 欧美在线1区| 亚洲国产精品久久久久婷婷老年| 青青草这里只有精品| 97在线资源站| 欧美成人高清视频在线观看| 欧美在线视频观看| av资源一区| 久久国产精品首页| 日韩子在线观看| 一区二区三区久久精品| 亚洲av电影一区| 精品国产亚洲在线| 国产麻豆免费观看| 欧美日韩国产综合草草| 欧美a视频在线观看| 图片区小说区国产精品视频| 久久久久久蜜桃| 亚洲乱码中文字幕| 日本黄色小说视频| 最新国产精品久久精品| 手机在线中文字幕| 中文字幕一区二区三区av| 免费黄色在线网址| 中文字幕不卡一区| 大吊一区二区三区| 国产日韩在线不卡| 精品人妻中文无码av在线| av不卡在线播放| 五月天激情小说| av网站免费线看精品| 大乳护士喂奶hd| 成人夜色视频网站在线观看| 成年人看片网站| 懂色av噜噜一区二区三区av| 天天爽夜夜爽视频| 国产91综合网| 李丽珍裸体午夜理伦片| 成人午夜av电影| 7788色淫网站小说| 久久久久久一二三区| www.99热| 亚洲人午夜精品天堂一二香蕉| 午夜剧场免费在线观看| 亚洲欧美日韩国产成人精品影院| 欧美三级在线免费观看| 亚洲一区欧美一区| 成人精品在线看| 色妞www精品视频| 欧美一级做a爰片免费视频| 欧美三级在线播放| 国产同性人妖ts口直男| 精品久久五月天| 你懂的视频在线免费| 在线一区二区日韩| 成人video亚洲精品| 欧美激情视频在线观看| 国产h片在线观看| 国产成人亚洲精品| 国产精品99久久免费| 国产偷国产偷亚洲高清97cao| 亚洲都市激情| 亚洲欧美日韩不卡| 国产深夜精品| 亚洲一区在线不卡| 国产成人精品三级麻豆| 日本一区二区三区网站| 中文字幕一区av| 国产午夜免费视频| 在线观看视频一区二区欧美日韩| 国产女18毛片多18精品| 亚洲第一福利在线观看| 国产精品秘入口| 欧美成人全部免费| 惠美惠精品网| 91九色在线观看| 免费欧美一区| 亚洲一区 在线播放| 久久久综合网| 欧美极品jizzhd欧美仙踪林| 久久久99久久| 欧美精品一区二区蜜桃| 91官网在线观看| 人妻无码中文字幕| 日韩在线www| 中文日产幕无线码一区二区| 亚洲一区二区三区久久| 蜜桃视频欧美| 亚洲熟妇无码av在线播放| 日韩—二三区免费观看av| 亚洲成a人无码| 亚洲欧洲精品一区二区三区| 午夜精品久久久久久久久久久久久蜜桃| 欧美影院精品一区| 欧日韩在线视频| 久久影视免费观看| 欧洲成人一区| 精品视频第一区| 国产精品豆花视频| 热久久久久久久久| 国产亚洲短视频| 91在线看视频| 精品国产一区二区三区久久影院| 伊人免费在线| 国产a∨精品一区二区三区不卡| theporn国产在线精品| 亚洲一区二区在线看| 三级不卡在线观看| 欧美熟妇精品黑人巨大一二三区| 亚洲影院理伦片| 国产偷拍一区二区| 久久久国产精品视频| 成人在线中文| 亚洲v国产v| 秋霞电影网一区二区| 三上悠亚影音先锋| 欧美午夜激情在线| 色av男人的天堂免费在线| 欧美精品videossex性护士| 国产高清视频一区二区| 在线免费观看成人网| 另类小说一区二区三区| 久久午夜精品视频| 欧美影院一区二区| 99青草视频在线播放视| 国产精品96久久久久久又黄又硬| 台湾佬综合网| 中文字幕乱码人妻综合二区三区| 99久久久精品| 国产毛片aaa| 亚洲精品久久久久国产| 午夜影视一区二区三区| 久久一区二区三区av| 男人的天堂亚洲| 国产一级久久久久毛片精品| 色国产综合视频| av每日在线更新| 国产剧情久久久久久| 国产精品久久久久久久免费观看 | 日韩午夜精品| 懂色av粉嫩av蜜乳av| 欧美性xxxxx极品娇小| 国产色a在线| 91九色单男在线观看| 欧美三级特黄| 国产a级黄色片| 欧美性猛交xxxx富婆| 国产高清一区在线观看| 国产欧美一区二区三区视频| 雨宫琴音一区二区三区| 久久黄色一级视频| 精品久久久一区| av在线电影网| 亚洲va欧美va在线观看| 一区视频在线看| 国产精品无码久久久久一区二区| 91国内精品野花午夜精品| 免费在线看黄色| 福利视频久久| 久久九九电影| 亚洲综合久久av一区二区三区| 日韩天堂在线观看| 天堂av中文在线观看| 亚洲精品二区| 成人一区二区三区| 精品国产www| 欧美高清在线观看| 国产欧美日韩影院| 免费高清视频在线观看| 欧美午夜影院在线视频| 高清视频一区| 3d欧美精品动漫xxxx无尽| 亚洲精品9999| 成人中文字幕合集| 91porny九色| 欧美猛交免费看| 国产精品探花在线观看| 亚洲天堂av一区二区| 亚洲成人激情av| 麻豆av在线免费看| 蜜桃视频日韩| 国产一区二区三区av电影 | 亚洲国产成人精品久久| 欧美动物xxx| 日本一级黄视频| 国产婷婷一区二区| 亚洲成人精品女人久久久| 国产精品爽爽爽爽爽爽在线观看| 亚洲电影av| 国产精品国产精品88| 国产一级揄自揄精品视频| 国产精品45p|