zoukankan      html  css  js  c++  java
  • HttpClient

    看了几天的HttpClient,写了一点代码,留到以后用。

    使用的是common-httpclient.jar

      1 public void SendHttpRequest(){
      2         PostMethod method=null;
      3         String url="http://localhost:8080/com.isoftstone.iics.bizsupport.epps/epolicy/create";
      4         String xmlString="";
      5         method=new PostMethod(url);
      6         client.getParams().setContentCharset("utf-8");
      7         try
      8         {
      9             client.getHttpConnectionManager().getParams().setConnectionTimeout(6000);
     10             RequestEntity entity=new StringRequestEntity(xmlString,"text/xml","utf-8");
     11             method.setRequestEntity(entity);
     12             client.executeMethod(method);
     13             String response=method.getResponseBodyAsString();
     14             System.out.println(response+"------");
     15             method.releaseConnection();
     16         } catch (Exception e)
     17         {
     18             // TODO Auto-generated catch block
     19             e.printStackTrace();
     20         }
     21 //        RequestEntity entity = new StringRequestEntity(xmlString, "text/xml", encoding);
     22     }
     23     public void SendBaidu(){
     24         //创建HttpClient实例
     25         /*HttpClientParams params=new HttpClientParams();
     26         params.setConnectionManagerTimeout(6000);
     27         params.setContentCharset("utf-8");
     28         HttpClient client=new HttpClient(params);*/
     29         HttpClient client=new HttpClient();
     30 //        HttpClient client=new HttpClient(new MultiThreadedHttpConnectionManager());
     31 //        HttpClient client=new HttpClient(new SimpleHttpConnectionManager());
     32         String url="https://www.baidu.com/index.php?tn=monline_3_dg";
     33 //        HttpMethod method=new PostMethod(url);
     34 //        HttpMethod method=new GetMethod(url);
     35         PostMethod method=new PostMethod(url);
     36         String charset="utf-8";
     37         method.getParams().setContentCharset(charset);
     38 //        method.addRequestHeader("Context-Type", "application/x-www-form-urlencoded;utf-8");
     39         client.getHttpConnectionManager().getParams().setConnectionTimeout(6000);
     40     /*    RequestEntity requestEntity=null;
     41         try
     42         {
     43             requestEntity = new StringRequestEntity(null,null,null);
     44         } catch (UnsupportedEncodingException e1)
     45         {
     46             e1.printStackTrace();
     47         }
     48         method.setRequestEntity(requestEntity);*/
     49     /*    File newFile=new File("d:/axtmp/111.txt");
     50         if(!newFile.exists()) {
     51             
     52         }
     53         try
     54         {
     55              // FilePart:用来上传文件的类,file即要上传的文件
     56             FilePart fp=new FilePart("file",newFile);
     57             Part[] parts={fp};
     58              // 对于MIME类型的请求,httpclient建议全用MulitPartRequestEntity进行包装
     59             MultipartRequestEntity mre=new MultipartRequestEntity(parts,method.getParams());
     60             method.setRequestEntity(mre);
     61         } catch (FileNotFoundException e1)m
     62         {
     63             e1.printStackTrace();
     64         }*/
     65         /*NameValuePair user=new NameValuePair("loginUser","fenghao");
     66         NameValuePair ps=new NameValuePair("loginps","ps");
     67         NameValuePair[] data={user,ps};
     68         method.setRequestBody(data);*/
     69         int statu=0;
     70         try
     71         {
     72             statu=client.executeMethod(method);
     73 //            HttpStatus类是为返回值定义常量
     74             /*if(statu==HttpStatus.SC_OK){
     75                 InputStream in=method.getResponseBodyAsStream();
     76                 BufferedReader br=new BufferedReader(new InputStreamReader(in));
     77                 StringBuffer str=new StringBuffer();
     78                 String s="";
     79                 while((s=br.readLine())!=null){
     80                     str.append(s);
     81                 }
     82                 System.out.println(str.toString());
     83             }*/
     84         } catch (HttpException e)
     85         {
     86             e.printStackTrace();
     87         } catch (IOException e)
     88         {
     89             e.printStackTrace();
     90         }
     91         System.out.println(statu+"--responseExecute");
     92         String response=null;
     93         try
     94         {
     95             response=method.getResponseBodyAsString();
     96             System.out.println(method.getStatusCode()+"code");
     97             System.out.println(method.getStatusLine()+"line");
     98             System.out.println(method.getStatusText()+"text");
     99         } catch (IOException e)
    100         {
    101             e.printStackTrace();
    102         }
    103         System.out.println(response+"--responseBody");
    104         method.releaseConnection();
    105 
    106     
    107     }

    HttpClient就先看到这把!

    http://www.cnblogs.com/ITtangtang/p/3968093.html(在这看的代码,写的特别好,很受用)

  • 相关阅读:
    隧道适配器,本地连接过多的解决办法
    C# 遍历HashTable
    sql2005 数据库转为sql 2000数据库的步骤
    自动扫描IP代理地址和自动切换IP的软件
    JS实现网页图片延迟加载[随滚动条渐显]
    批量修改hosts
    C#.NET获取当前月份最大天数
    如何让js调用不影响页面的加载速度?
    在sql中如何替换去掉回车符?
    Linq(01)对Linq的疑问及学习路径
  • 原文地址:https://www.cnblogs.com/nihaofenghao/p/5413327.html
Copyright © 2011-2022 走看看