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

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

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

    少年阿賓

    那些青春的歲月

      BlogJava :: 首頁 :: 聯系 :: 聚合  :: 管理
      500 Posts :: 0 Stories :: 135 Comments :: 0 Trackbacks

    package com.abin.lee.junit.httpasyncclient.service;

    import java.io.BufferedWriter;
    import java.io.IOException;
    import java.io.OutputStreamWriter;
    import java.util.Map;

    import javax.servlet.ServletOutputStream;
    import javax.servlet.http.HttpServlet;
    import javax.servlet.http.HttpServletRequest;
    import javax.servlet.http.HttpServletResponse;

    public class HttpAsyncClientService extends HttpServlet{
     private static final long serialVersionUID = 807336917776643578L;

     @SuppressWarnings("rawtypes")
     public void service(HttpServletRequest request,HttpServletResponse response) throws IOException{
      Map map=request.getParameterMap();
      String id=(String)((Object[])map.get("id"))[0].toString();
      if(null!=id&&!"".equals(id)){
       String result=id+" is response";
       System.out.println("result="+result);
       ServletOutputStream out=response.getOutputStream();
       BufferedWriter writer=new BufferedWriter(new OutputStreamWriter(out,"UTF-8"));
       writer.write(result);
       writer.flush();
       writer.close();
      }else{
       String result=id+" is null";
       System.out.println("result="+result);
       ServletOutputStream out=response.getOutputStream();
       BufferedWriter writer=new BufferedWriter(new OutputStreamWriter(out,"UTF-8"));
       writer.write(result);
       writer.flush();
       writer.close();
      }
     }
    }





    <servlet>
      <servlet-name>HttpAsyncClientService</servlet-name>
      <servlet-class>com.abin.lee.junit.httpasyncclient.service.HttpAsyncClientService</servlet-class>
     </servlet>
     <servlet-mapping>
      <servlet-name>HttpAsyncClientService</servlet-name>
      <url-pattern>/HttpAsyncClientService</url-pattern>
     </servlet-mapping>







    package com.abin.lee.junit.httpasyncclient.example;

    import java.util.concurrent.CountDownLatch;
    import java.util.concurrent.Future;

    import org.apache.http.HttpResponse;
    import org.apache.http.client.methods.HttpGet;
    import org.apache.http.concurrent.FutureCallback;
    import org.apache.http.impl.nio.client.DefaultHttpAsyncClient;
    import org.apache.http.nio.client.HttpAsyncClient;
    import org.apache.http.params.CoreConnectionPNames;
    import org.apache.http.util.EntityUtils;

    public class CreateAsyncClientHttpExchangeFutureCallback {
      public static void main(String[] args) throws Exception {
             HttpAsyncClient httpclient = new DefaultHttpAsyncClient();
             httpclient.getParams()
                 .setIntParameter(CoreConnectionPNames.SO_TIMEOUT, 3000)
                 .setIntParameter(CoreConnectionPNames.CONNECTION_TIMEOUT, 3000)
                 .setIntParameter(CoreConnectionPNames.SOCKET_BUFFER_SIZE, 8 * 1024)
                 .setBooleanParameter(CoreConnectionPNames.TCP_NODELAY, true);

             httpclient.start();
             try {
                 HttpGet[] requests = new HttpGet[] {
                         new HttpGet("http://localhost:7000/global/HttpAsyncClientService?id=6"),
                         new HttpGet("http://localhost:7000/global/HttpAsyncClientService?id=8"),
                         new HttpGet("http://localhost:7000/global/HttpAsyncClientService?id=5")
                 };
                 final CountDownLatch latch = new CountDownLatch(requests.length);
                 for (final HttpGet request: requests) {
                     httpclient.execute(request, new FutureCallback<HttpResponse>() {

                         public void completed(final HttpResponse response) {
                             latch.countDown();
                             System.out.println(request.getRequestLine() + "->" + response.getStatusLine());
                         }

                         public void failed(final Exception ex) {
                             latch.countDown();
                             System.out.println(request.getRequestLine() + "->" + ex);
                         }

                         public void cancelled() {
                             latch.countDown();
                             System.out.println(request.getRequestLine() + " cancelled");
                         }

                     });
                     Future<HttpResponse> future = httpclient.execute(request, null);
                     HttpResponse response = future.get();
                     System.out.println("Response: " + response.getStatusLine());
                     System.out.println("Response1: " + EntityUtils.toString(response.getEntity()));
                 }
                 latch.await();
                 System.out.println("Shutting down");
             } finally {
                 httpclient.shutdown();
             }
             System.out.println("Done");
         }
      public static String AsyncHttp(){
      
       return null;
      }
    }









    posted on 2013-01-08 23:16 abin 閱讀(3186) 評論(0)  編輯  收藏 所屬分類: httpClient
    主站蜘蛛池模板: 亚洲高清视频一视频二视频三| 免费鲁丝片一级在线观看| 亚洲国产婷婷香蕉久久久久久| 亚洲伊人久久大香线蕉结合| 每天更新的免费av片在线观看 | 亚洲日本一区二区一本一道| 美女黄色免费网站| 亚洲av无码专区在线观看素人| 国产亚洲精品免费| 亚洲国产成人乱码精品女人久久久不卡 | 亚洲精品黄色视频在线观看免费资源| 国产亚洲精品国产福利在线观看| 亚洲国产天堂久久综合| 国产精品综合专区中文字幕免费播放| 久久精品国产亚洲5555| a级男女仿爱免费视频| 伊人久久综在合线亚洲2019| 免费观看黄色的网站| 亚洲一级毛片视频| 成年女人毛片免费观看97| 国产亚洲精品精品精品| 久久久久亚洲精品男人的天堂| 黄色网站软件app在线观看免费| 亚洲美女视频一区| 女人与禽交视频免费看| 美女视频免费看一区二区| 亚洲精品蜜桃久久久久久| 十八禁无码免费网站| 亚洲日本国产乱码va在线观看| 好吊妞788免费视频播放| 国产青草亚洲香蕉精品久久 | 麻豆视频免费观看| 亚洲欧美精品午睡沙发| 亚洲国产日韩在线观频| 日本免费人成视频在线观看| 日韩亚洲国产高清免费视频| 国产亚洲精品资在线| 四虎在线成人免费网站| 污污的视频在线免费观看| 亚洲一区影音先锋色资源| 免费看片A级毛片免费看|