zoukankan      html  css  js  c++  java
  • Java模拟HttpClient进行Get和Post提交

    使用Java模拟客户端进行提交,需要用到apache http client jar,这里用的是4.4版本

    GET:

    public void GetURL(){
      String strResp="";
      String url="www.baidu.com";
      int statuscode=0;
      CloseableHttpClient client=HttpClients.createDefault();
      HttpGet request=new HttpGet(url);
      try{
       HttpResponse response=client.execute(request);
       statuscode=response.getStatusLine().getStatusCode();
       if(statuscode==200){
        strResp=EntityUtils.toString(response.getEntity());//返回的内容
       }
      }catch(Exception e){
       e.printStackTrace();
      }

    POST:

    public String PostURL(){  

      String strResp="";
      String url="www.baidu.com";
      int statuscode=0;

     CloseableHttpClient client = HttpClients.createDefault();

     HttpPost request=new HttpPost(url);

     JSONStringer jsonbody;   

     try{   

       jsonbody=(JSONStringer) new JSONStringer().object().key("vehicleID").value("8856017585").endObject(); 

       StringEntity se=new StringEntity(jsonbody.toString(),"UTF-8"); 

       se.setContentType("application/json");

       request.setEntity(se); //设置要POST的内容,当前这里使用的是json格式

       HttpResponse response=client.execute(request);  

       statuscode=response.getStatusLine().getStatusCode();  

       if(statuscode==HttpStatus.SC_OK){   

         strResp=new String(EntityUtils.toString(response.getEntity()).getBytes("UTF-8")); }

         client.close();  

       }catch(Exception e){

         e.printStackTrace();   }

      return strResp;  }

  • 相关阅读:
    python3之面向对象实例存家具
    python3之面向对象实例烤地瓜
    python3之批量修改文件名称
    python3处理大文件
    利用函数的递归计算数字的阶乘
    windows10安装.netframework3.5
    centos7-django(python3)环境搭建
    centos7-django(python3)环境搭建!
    Java线程池
    python设置编码
  • 原文地址:https://www.cnblogs.com/ichemmwangd/p/4953073.html
Copyright © 2011-2022 走看看