亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb

首頁 > 學院 > 開發設計 > 正文

技術分享 使用XML-RPC來訪問Web服務

2019-11-18 12:48:33
字體:
來源:轉載
供稿:網友

  <!--[if !supportLists]-->1.  <!--[endif]-->xml-RPC
  
  <!--[if !supportLists]-->a)    <!--[endif]-->原理:XML-RPC是以XML的方式來發送RPC調用,他使用HTTP作為傳輸協議,把需要發送的請求和請求的結果封裝到HTTP的消息當中。
  
  由于RPC調用也是方法調用,只是被調用的一方不是在本地而已,雖然是這樣,但是不能改變的是調用的本質,對于調用方,他需要提供所調用的方法和方法的參數,而對于被調用方,她通過解釋調用方的請求,執行響應的調用,并將結果返回。這就是方法調用的本質。
  
  RPC只是在調用和返回之間增加了網絡傳輸和編碼解碼部分,而XML-RPC則是規定了編碼和解碼必須使用XML格式,而網絡傳輸必須使用HTTP協議,僅此而已。
  
  <!--[if !supportLists]-->2.  <!--[endif]-->XML-RPC的請求和響應格式
  
  <!--[if !supportLists]-->a)    <!--[endif]-->請求:
  
  POST /rpchandler HTTP/1.0
  
  User-Agent: AcmeXMLRPC/1.0
  
  Host: xmlrpc.example.com
  
  Content-Type: text/xml
  
  Content-Length: 165
  
  <?xml version="1.0"?>
  
  <methodCall>
  
  <methodName>getCapitalCity</methodName>
  
  <params>
  
  <param>
  
  <value><string>England</string></value>
  
  </param>
  
  </params>
  
  </methodCall>
  
  <!--[if !supportLists]-->b)    <!--[endif]-->響應:
  
  HTTP/1.1 200 OK
  
  Date: Sun, 29 APR 2001 12:08:58 GMT
  
  Server: Apache/1.3.12 (Unix) Debian/GNU php/4.0.2
  
  Connection: close
  
  Content-Type: text/xml
  
  Content-length: 133
  
  <?xml version="1.0"?>
  
  <methodResponse>
  
  <params>
  
  <param>
  
  <value><string>Michigan</string></value>
  
  </param>
  
  </params>
  
  </methodResponse>
  
  <!--[if !supportLists]-->c)    <!--[endif]-->錯誤:
  
  HTTP/1.1 200 OK
  
  Date: Sun, 29 Apr 2001 12:08:58 GMT
  
  Server: Apache/1.3.12 (Unix) Debian/GNU PHP/4.0.2
  
  Connection: close
  
  Content-Type: text/xml
  
  Content-length: 133
  
  <?xml version="1.0"?>
  
  <methodResponse>
  
  <fault>
  
  <value>
  
  <strUCt>
  
  <member>
  
  <name>faultCode</name>
  
  <value><int>802</int></value>
  
  </member>
  
  <member>
  
  <name>faultString</name>
  
  <value><string>Unknown country, 'Engand'.</string></value>
  
  </member>
  
  </struct>
  
  </value>
  
  </fault>
  
  </methodResponse>
  
  <!--[if !supportLists]-->3.  <!--[endif]-->XML-RPC實例
  
  <!--[if !supportLists]-->a)    <!--[endif]-->發送請求:
  
  <!--[if !supportLists]-->           i.       <!--[endif]-->說明:使用XmlRpcClient可以發送請求,在請求當中我們需要提供所需要調用的方法名,以及方法參數,且參數需包裝到一個集合當中。
  
  <!--[if !supportLists]-->          ii.       <!--[endif]-->代碼:
  
  XmlRpcClient client = new XmlRpcClient("http://127.0.0.1:6666");
  
  Vector<String> pars = new Vector<String>();
  
  pars.addElement("nick");
  
  Object result = client.execute("service.hello", pars);
  
  System.out.println("The Result is : " + result);
  
  <!--[if !supportLists]-->b)    <!--[endif]-->發布服務:
  
  <!--[if !supportLists]-->           i.       <!--[endif]-->說明:通過WebServer我們可以很方便的發布服務。其中添加到addHandler()當中的實例就是服務體,而“service”就表示服務名稱。當請求到達時,他會根據請求的名稱與查找服務體,然后在返回的實例上調用execute()方法。
  
  <!--[if !supportLists]-->          ii.       <!--[endif]-->代碼:
  
  WebServer server = new WebServer(6666);
  
  server.addHandler("service", new Service());
  
  server.start();
  
  public class Service implements XmlRpcHandler {
  
  public Object execute(String methodName, Vector args) throws Exception {
  
  if ("service.hello".equals(methodName)) {
  
  return hello((String) args.get(0));
  
  }
  
  return "";
  
  }
  
  private String hello(String name) {
  
  return "Hello " + name;
  
  }
  
  }

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb
最近2019中文字幕在线高清| 日韩精品视频在线观看网址| 中文字幕一区二区三区电影| 一二美女精品欧洲| 亚洲第一区中文99精品| 久久久久五月天| 久久成人人人人精品欧| 亚洲尤物视频网| 欧美高清理论片| 亚洲va码欧洲m码| 欧美性猛交xxxx富婆弯腰| 久久亚洲精品视频| 久久精品99久久久香蕉| 欧美刺激性大交免费视频| 欧美视频专区一二在线观看| 亚洲人成网站色ww在线| 欧洲一区二区视频| 亚洲三级av在线| 在线亚洲国产精品网| 久久精品视频一| 欧美激情中文字幕在线| 亚洲偷熟乱区亚洲香蕉av| 精品国偷自产在线视频99| 亚洲一级黄色片| 亚洲乱亚洲乱妇无码| 日韩一区在线视频| 亚洲图片制服诱惑| 久热精品视频在线观看| 国产小视频国产精品| www.久久色.com| 久久久久久国产精品三级玉女聊斋| 日韩经典一区二区三区| 欧美亚洲成人xxx| 欧美一区亚洲一区| 91黑丝高跟在线| 欧美精品久久久久久久久| 日韩禁在线播放| 国产欧美一区二区三区在线| 91久久久亚洲精品| 亚洲小视频在线| 国产精品久久久久久超碰| 欧美日韩国产成人在线观看| 欧美性xxxx在线播放| 欧美精品在线极品| 热久久免费视频精品| 欧洲午夜精品久久久| 91夜夜未满十八勿入爽爽影院| 91精品国产免费久久久久久| 欧洲成人性视频| 欧美精品在线网站| 亚洲精品成人免费| 日韩的一区二区| 国产精品高清在线| 国内偷自视频区视频综合| 最近2019中文字幕在线高清| 欧美精品激情在线观看| 在线观看欧美视频| 在线观看久久av| 久久久噜噜噜久久| 国产日韩欧美日韩| 中文字幕欧美专区| 欧美电影在线观看高清| 国产精品亚洲欧美导航| 日韩大陆毛片av| 亚洲成人精品av| 日韩av中文字幕在线播放| 尤物九九久久国产精品的特点| 欧美日韩免费观看中文| 欧美日韩国产一区二区三区| 少妇高潮 亚洲精品| 热99精品只有里视频精品| 日韩成人激情影院| 日韩免费看的电影电视剧大全| 色七七影院综合| 日韩精品在线视频美女| 久久久久久久999| 久久精品这里热有精品| 亚洲mm色国产网站| 欧美电影电视剧在线观看| 久久久久免费视频| 中文字幕亚洲一区| 中文一区二区视频| 国产精品永久免费观看| 色综合久久久久久中文网| 91av在线免费观看| 国外成人在线视频| 欧美一级视频在线观看| 久久精品国产2020观看福利| 精品国产一区久久久| 日韩欧美国产骚| www日韩欧美| 国产精品国内视频| 国产精品视频大全| 97在线视频国产| 国产亚洲欧洲在线| 国产精品视频内| 亚洲国产第一页| 欧美最猛性xxxxx(亚洲精品)| 国产精品第一第二| www.xxxx欧美| 久久精品视频免费播放| 在线午夜精品自拍| 精品久久久视频| 亲爱的老师9免费观看全集电视剧| 亚洲国产精久久久久久| 亚洲精品综合久久中文字幕| 亚洲精品视频二区| 在线免费看av不卡| 久久久久免费视频| 亚洲一区二区中文| 91久久精品日日躁夜夜躁国产| 88xx成人精品| 日韩免费在线观看视频| 久久久久久91香蕉国产| 欧美夫妻性视频| 亚洲福利影片在线| 欧美激情免费观看| 91麻豆桃色免费看| 狠狠躁18三区二区一区| 国产精品直播网红| 欧美亚洲在线播放| 欧美在线视频在线播放完整版免费观看| 日韩欧美中文免费| 色婷婷亚洲mv天堂mv在影片| 欧美交受高潮1| 欧美在线精品免播放器视频| 国产精品免费电影| 成人免费观看网址| 国产99久久精品一区二区 夜夜躁日日躁| 亚洲视频自拍偷拍| 日韩暖暖在线视频| 亚洲男人的天堂在线播放| 日韩高清av在线| 欧日韩在线观看| 日韩精品中文字幕久久臀| 91色在线观看| 欧美韩日一区二区| 91麻豆国产语对白在线观看| 国产亚洲视频在线观看| 91最新在线免费观看| 久久综合色88| 91热福利电影| 91精品国产乱码久久久久久久久| 亚洲图片欧美日产| 一区二区三区回区在观看免费视频| 亚洲精品国产精品国自产在线| 欧美激情手机在线视频| 高清在线视频日韩欧美| 亚洲精品国产综合久久| 668精品在线视频| 亚洲香蕉av在线一区二区三区| 欧美高清视频免费观看| 久久久久久久久久久久久久久久久久av| 538国产精品一区二区在线| 狠狠色狠色综合曰曰| 久久九九精品99国产精品| 国产精品白丝jk喷水视频一区| 成人免费观看49www在线观看| 97精品免费视频| 亚洲高清一二三区| 欧美激情国产日韩精品一区18| 欧美激情第一页xxx| 国产成人精品一区二区三区| 97avcom|