<rt id="bn8ez"></rt>
<label id="bn8ez"></label>

  • <span id="bn8ez"></span>

    <label id="bn8ez"><meter id="bn8ez"></meter></label>

    隨筆 - 41  文章 - 29  trackbacks - 0
    <2008年11月>
    2627282930311
    2345678
    9101112131415
    16171819202122
    23242526272829
    30123456

    常用鏈接

    留言簿(5)

    隨筆分類(28)

    隨筆檔案(23)

    收藏夾(6)

    Inside JVM

    Java

    java performance

    Solr

    搜索

    •  

    最新評論

    閱讀排行榜

    評論排行榜

    The previous message only explains how to create service, this message will describe how to create client and invoke server side. Actually, JSR-311 only defined the server API, so, each vendor will have different ideas on client. But one common way is to use Apache Http Common Client lib. Please see following examples.

    1. GET a customer

    // Sent HTTP GET request to query customer info

    System.out.println(
    "Sent HTTP GET request to query customer info");

    URL url 
    = new URL("http://localhost:8080/vendor_search/services/customerservice/customers/123");

    InputStream in 
    = url.openStream();

    System.out.println(getStringFromInputStream(in)); 
    //NOTE, return an input stream, you need convert xml to Java Object by yourself
    2. Use PUT to update a customer


    System.out.println("Sent HTTP PUT request to update customer info");

    Client client 
    = new Client();

    String inputFile 
    = client.getClass().getResource("update_customer.txt").getFile();

    File input 
    = new File(inputFile);

    PutMethod put 
    = new PutMethod("http://localhost:8080/vendor_search/services/customerservice/customers");

    RequestEntity entity 
    = new FileRequestEntity(input, "text/xml; charset=ISO-8859-1");

    put.setRequestEntity(entity);

    HttpClient httpclient 
    = new HttpClient();



    try {

    int result = httpclient.executeMethod(put);

    System.out.println(
    "Response status code: " + result);

    System.out.println(
    "Response body: ");

    System.out.println(put.getResponseBodyAsString());

    finally {

    // Release current connection to the connection pool once you are

    // done

    put.releaseConnection();

    }
    3. Use POST to add a customer

    System.out.println(
    "Sent HTTP POST request to add customer");

    inputFile 
    = client.getClass().getResource("add_customer.txt").getFile();

    input 
    = new File(inputFile);

    PostMethod post 
    = new PostMethod("http://localhost:8080/vendor_search/services/customerservice/customers");

    post.addRequestHeader(
    "Accept" , "text/xml");

    entity 
    = new FileRequestEntity(input, "text/xml; charset=ISO-8859-1");

    post.setRequestEntity(entity);

    httpclient 
    = new HttpClient();



    try {

    int result = httpclient.executeMethod(post);

    System.out.println(
    "Response status code: " + result);

    System.out.println(
    "Response body: ");

    System.out.println(post.getResponseBodyAsString());

    finally {

    // Release current connection to the connection pool once you are

    // done

    post.releaseConnection();

    }

    So, for this way provided by Apach Common Http Client, the user still need think about the convention from XML to POJO. It is not so convenience. We will provide a utility class to simply this process.

    posted on 2008-11-05 22:48 Justin Chen 閱讀(1841) 評論(0)  編輯  收藏 所屬分類: Rest

    FeedBack:
    # re: Create Restful Web Service With CXF 2.1.X/CXF 2.2, Part 1: create a service in Tomcat (Contine) - Create client code 2008-11-05 22:53 小Xiong
    全英! 嗨! 具有很高的挑戰性!  回復  更多評論
      
    主站蜘蛛池模板: 亚洲第一成年免费网站| 亚洲一区精彩视频| 两性色午夜视频免费播放| 亚洲精品国产综合久久一线| 国产亚洲精品91| av在线亚洲欧洲日产一区二区| 羞羞漫画页面免费入口欢迎你| www.亚洲色图.com| 久久久久久久国产免费看 | 四虎影视成人永久免费观看视频| 亚洲人成网77777色在线播放| 丰满人妻一区二区三区免费视频| 国产V亚洲V天堂无码| 曰批全过程免费视频播放网站| 亚洲成aⅴ人片在线观| 丁香花在线观看免费观看| 小说专区亚洲春色校园| 亚洲乱码日产精品a级毛片久久| 一级毛片无遮挡免费全部| 国产亚洲欧洲精品| 69av免费视频| 亚洲AV无码一区二区三区牲色| 亚洲精品在线视频| 无码人妻AV免费一区二区三区| 久久综合久久综合亚洲| 免费大片黄手机在线观看| 免费无码又爽又刺激一高潮| 亚洲视频国产精品| 国产精品无码一区二区三区免费| 99麻豆久久久国产精品免费| 亚洲精品免费在线视频| 免费特级黄毛片在线成人观看| 特级aaaaaaaaa毛片免费视频| 久久久久亚洲Av片无码v| 亚洲免费网站观看视频| 日韩在线观看免费| 亚洲成aⅴ人片在线影院八| 亚洲精品美女久久久久99小说| 99久久久国产精品免费蜜臀| 国产AV无码专区亚洲AV蜜芽| 亚洲第一福利视频|