zoukankan      html  css  js  c++  java
  • Java spring boot HttpUTILS

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

    import com.alibaba.fastjson.JSON;
    import org.apache.commons.httpclient.NameValuePair;
    import org.apache.commons.httpclient.methods.PostMethod;
    import org.apache.http.client.config.RequestConfig;
    import org.apache.http.client.methods.CloseableHttpResponse;
    import org.apache.http.client.methods.HttpPost;
    import org.apache.http.entity.ContentType;
    import org.apache.http.entity.StringEntity;
    import org.apache.http.impl.client.CloseableHttpClient;
    import org.apache.http.impl.client.HttpClients;
    import org.apache.http.util.EntityUtils;

    public class HttpClientUtil {

    public static String doPostJson(String url, String json) {
    CloseableHttpClient httpClient = HttpClients.createDefault();
    CloseableHttpResponse response = null;
    String resultString = "";
    try {
    HttpPost httpPost = new HttpPost(url);
    StringEntity entity = new StringEntity(json, ContentType.APPLICATION_JSON);
    httpPost.setEntity(entity);
    response = httpClient.execute(httpPost);
    resultString = EntityUtils.toString(response.getEntity(), "utf-8");
    } catch (Exception e) {
    e.printStackTrace();
    } finally {
    try {
    response.close();
    } catch (IOException e) {
    // TODO Auto-generated catch block
    e.printStackTrace();
    }
    }
    return resultString;
    }

    public static String postFormEvidence(String SCANINFO_URL,
    String parameters){
    try {
    String postURL =SCANINFO_URL;
    PostMethod postMethod = null;
    postMethod = new PostMethod(postURL) ;
    postMethod.setRequestHeader("Content-Type", "application/x-www-form-urlencoded;charset=utf-8") ;
    //参数设置,需要注意的就是里边不能传NULL,要传空字符串

    NameValuePair[] data = {
    new NameValuePair("parameters",parameters)
    };

    postMethod.setRequestBody(data);

    org.apache.commons.httpclient.HttpClient httpClient = new org.apache.commons.httpclient.HttpClient();
    int response = httpClient.executeMethod(postMethod); // 执行POST方法
    String result = postMethod.getResponseBodyAsString() ;
    System.out.println(response);
    System.out.println(result);

    return result;
    } catch (Exception e) {
    // logger.info("请求异常"+e.getMessage(),e);
    throw new RuntimeException(e.getMessage());
    }
    }

    public static String doPostJsonform(String url, String json) {
    CloseableHttpClient httpClient = HttpClients.createDefault();
    CloseableHttpResponse response = null;
    String resultString = "";
    try {
    HttpPost httpPost = new HttpPost(url);

    StringEntity entity = new StringEntity(json, ContentType.APPLICATION_FORM_URLENCODED);
    System.out.println(JSON.toJSONString(entity));

    httpPost.setEntity(entity);

    response = httpClient.execute(httpPost);
    resultString = EntityUtils.toString(response.getEntity(), "utf-8");
    } catch (Exception e) {
    e.printStackTrace();
    } finally {
    try {
    response.close();
    } catch (IOException e) {
    // TODO Auto-generated catch block
    e.printStackTrace();
    }
    }
    return resultString;
    }
    }

    再牛逼的梦想,也抵不住我傻逼似的坚持!别在该奋斗的年纪,贪图安逸。 今天多学一些知识,明天开发的速度就更快一下。后天你就会变得更好。
  • 相关阅读:
    js 生成指定范围之内的随机数
    vue项目在ie浏览器打开做提示
    vue 瀑布流组件
    docker 移动文件到其他目录
    学习hyperf遇到的问题
    Linux 部署elasticsearch
    Git 常用命令
    Linux svn定时更新
    eclipse 导入web项目后,线程假死
    向量基本概念
  • 原文地址:https://www.cnblogs.com/LowKeyCXY/p/13671948.html
Copyright © 2011-2022 走看看