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;  }

  • 相关阅读:
    angularJs实现星星等级评分
    angular自定义过滤器在页面和控制器中的使用
    字符串单个替换
    angular中的$cookies和$cookieStore设置过期时间
    DOM操作和jQuery实现选项移动操作
    PHP 中英文混排截取字符串
    固定格式时间转换时间戳
    PHP生成唯一订单号的方法汇总
    MySQL优化索引及优化汉字模糊查询语句
    简单封装数据库类
  • 原文地址:https://www.cnblogs.com/ichemmwangd/p/4953073.html
Copyright © 2011-2022 走看看