<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 閱讀(1851) 評論(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
    全英! 嗨! 具有很高的挑戰性!  回復  更多評論
      
    主站蜘蛛池模板: av片在线观看永久免费| 亚洲精品456在线播放| 黄页网址在线免费观看| 亚洲精品国产精品国自产观看| 亚洲Av高清一区二区三区| 美女内射毛片在线看免费人动物| 区久久AAA片69亚洲| 一区二区三区免费视频播放器| 亚洲精品乱码久久久久久蜜桃 | 国产精品久久亚洲一区二区| 成人毛片18女人毛片免费96| 精品国产成人亚洲午夜福利| 杨幂最新免费特级毛片| 亚洲毛片在线免费观看| 亚洲精品人成电影网| 国产又大又粗又长免费视频| 亚洲情侣偷拍精品| 岛国岛国免费V片在线观看 | 亚洲精品无码久久久| 中国一级毛片视频免费看| 久久国产亚洲电影天堂| 日本视频一区在线观看免费| 91在线亚洲综合在线| 免费播放春色aⅴ视频| a级片免费在线播放| 亚洲欧洲日产韩国在线| 精品无码国产污污污免费| 一级做a爰片久久毛片免费陪| 好看的电影网站亚洲一区| 亚洲AV成人无码网天堂| 亚洲日韩国产精品乱| 久久99精品国产免费观看| 亚洲高清一区二区三区| 亚洲国产成人影院播放| 亚洲中文字幕无码中文| 亚洲精品无码久久久久AV麻豆| 一级做a爰全过程免费视频| 亚洲国产午夜精品理论片在线播放| 亚洲福利精品电影在线观看| 国产精品免费观看调教网| 亚洲av永久无码精品秋霞电影秋|