首页 > 其他分享 >http发送get/post请求,普通传参

http发送get/post请求,普通传参

时间:2022-08-21 21:23:27浏览次数:67  
标签:传参 http String get org apache import response

http 请求工具类,需引用合适的jar
import org.apache.http.HttpEntity;
import org.apache.http.client.ClientProtocolException;
import org.apache.http.client.methods.CloseableHttpResponse;
import org.apache.http.client.methods.HttpGet;
import org.apache.http.client.methods.HttpPost;
import org.apache.http.entity.StringEntity;
import org.apache.http.impl.client.CloseableHttpClient;
import org.apache.http.impl.client.HttpClientBuilder;
import org.apache.http.protocol.HTTP;
import org.apache.http.util.EntityUtils;

import java.io.IOException;
import java.nio.charset.StandardCharsets;

/**
 * description: http 请求工具类
 */
public class HttpClientUtil {

    /**
     * description: 发送http get 请求
     * @param url url
     * @return java.lang.String
     */
    public static String doHttpGet(String url) {
        //创建HttpClient对象
        CloseableHttpClient httpClient = HttpClientBuilder.create().build();
        //创建HttpGet对象
        HttpGet httpGet = new HttpGet(url);
        CloseableHttpResponse response = null;
        try {
            //执行GET请求
            response = httpClient.execute(httpGet);
//            System.out.println(response.getStatusLine());
            //获取响应实体
            HttpEntity entity = response.getEntity();
            return EntityUtils.toString(entity);
        } catch (ClientProtocolException e) {
            e.printStackTrace();
        } catch (IOException e) {
            e.printStackTrace();
        } finally {
            //释放资源
            try {
                response.close();
                httpClient.close();
            } catch (IOException e) {
                e.printStackTrace();
            }
        }
        return null;
    }

    /**
     * description: 发送http post 请求
     * @param url
     * @param json josn参数
     * @return java.lang.String
     */
    public static String doHttpPost(String url, String json) {
        //创建HttpClient对象
        CloseableHttpClient httpClient = HttpClientBuilder.create().build();
        //创建HttpPost对象
        HttpPost post = new HttpPost(url);
        //设置POST请求传递参数
        try {
            post.setHeader(HTTP.CONTENT_TYPE, "application/json");
            post.setEntity(new StringEntity(json,
                            StandardCharsets.UTF_8));

        } catch (Exception e) {
            e.printStackTrace();
        }
        //执行请求并处理响应
        CloseableHttpResponse response = null;
        try {
            response = httpClient.execute(post);
            HttpEntity entity = response.getEntity();
            return EntityUtils.toString(entity,"UTF-8");
        } catch (ClientProtocolException e) {
            e.printStackTrace();
        } catch (IOException e) {
            e.printStackTrace();
        } finally {
            //释放资源
            try {
                httpClient.close();
            } catch (IOException e) {
                e.printStackTrace();
            }
        }
        return null;
    }
}

 

标签:传参,http,String,get,org,apache,import,response
From: https://www.cnblogs.com/ZhaoHS/p/16594938.html

相关文章

  • http发送get/post调用,传参为json对象
    1.http请求工具类importcom.alibaba.fastjson.JSONObject;importorg.springframework.http.*;importorg.springframework.http.converter.StringHttpMessageConver......
  • Live2d Widget
    写在最前最早的时候看别人的博客很多都有一个可爱的看板娘,然后就找了教程给自己也整了一个。因为找到的教程都是稂莠不齐的,原作者自己说的也略显含糊(其实是我自己看不懂)。......
  • Flask 学习-3.设置 HTTP 请求 方法(get/post)
    前言使用route装饰器设置url访问地址,默认是get请求方式,通过methods参数可以设置不同的http请求方法methods参数没有声明请求方式,默认是get请求fromflaskimport......
  • nginx ngx_http_degradation_module 模块
    ngx_http_degradation_module是一个不错的nginx模块,但是官方文档没有写,主要的场景是在低内存的情形下允许Nginx服务器返回444错误或204错误参考使用 http......
  • http缓存学习
    今天项目上线后,上级看了项目来找到我,发现前端页面没有更新,但我访问没问题,于是排除了上线的问题。看了上级未更新页面的控制台,发现页面html文件竟然是从缓存中取得,为啥不同......
  • 向QtableWidget中添加自定义widget崩溃异常: 0xC0000005
    1.问题描述想给QTableWidget添加QCheckBox,代码如下,tableWidget->setCellWidget老是崩溃(0x0F954E63(qwindows.dll)处(位于QStockView.exe中)引发的异常:0xC0000005: ),......
  • Maven中xml配置文件导出到target失败问题解决方案
    Maven中xml配置文件导出到target失败问题解决方案在pom.xml中加入下面代码<!--在build中配置resources,来防止我们资源导出失败的问题--><build><resources>......
  • HTTPS解加密过程总结
    HTTPS用于解决HTTP不安全的问题。解决办法是加了一层SSL的建立过程,建立过程大概如下。1.客户端向服务器发起访问。2.服务器收到后,向CA机构发送公钥,CA机构向服务器颁发CA......
  • 内网使用BaGet搭建NuGet包服务器
    一、NuGet包服务器搭建背景  近期公司内部实施网络安全项目,将网络划分为两部分:外网及内网,研发均在内网办公,内网无法访问外网,内网与外网实现物理隔离。  这就产生......
  • ERROR--Disconnected from the target VM, address : '127.0.0.1:6847' , transport :
    DisconnectedfromthetargetVM,address:'127.0.0.1:6847',transport:'socket'原因分析1服务器采用的Tomcat,编译打包方式未设置war【默认打包方式是jar】......