<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 閱讀(1842) 評論(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人片在线观看| 日本成人免费在线| 亚洲熟妇无码乱子AV电影| 亚洲性色AV日韩在线观看| 韩国免费一级成人毛片| 亚洲AV无码乱码在线观看代蜜桃| 国产免费丝袜调教视频| 亚洲高清视频在线播放| 曰批视频免费30分钟成人| 亚洲国产综合自在线另类| 欧美日韩国产免费一区二区三区| 亚洲色大18成人网站WWW在线播放| 男女做羞羞的事视频免费观看无遮挡| 亚洲日产2021三区| 毛片免费在线观看网站| 精品一区二区三区无码免费直播| 免费少妇a级毛片| 在线观看免费视频一区| 亚洲国产老鸭窝一区二区三区| 久久国产免费福利永久| 亚洲AV无码专区国产乱码不卡| 免费欧洲美女牲交视频| 男女拍拍拍免费视频网站| 亚洲av午夜成人片精品网站| 四虎在线最新永久免费| 亚洲爆乳少妇无码激情| 国产亚洲视频在线播放| 5g影院5g天天爽永久免费影院| 亚洲av无码成人精品国产 | 亚洲日本va午夜中文字幕久久 | 中文字幕乱码一区二区免费| 99久久精品国产亚洲| 成年性生交大片免费看| 一区二区视频免费观看| 亚洲电影在线免费观看| 国产高清在线免费| 久久精品国产免费一区| 亚洲乱码无人区卡1卡2卡3| 中文字幕无码精品亚洲资源网| 亚洲免费闲人蜜桃| 未满十八私人高清免费影院|