前言
发现自己突然又要用到http的get请求和post请求,虽然以前有记录一个文章,不过当前使用的感觉更加精简,于是也打算发送出来
代码
import org.springframework.http.*;import org.springframework.web.client.RestTemplate;import javax.servlet.http.HttpServletRequest;import java.io.BufferedReader;import java.io.InputStreamReader;public class HttpUtils {/*** 向目的URL发送post请求* @param url 目的url* @param params 发送的参数* @return AdToutiaoJsonTokenData*/public static String sendPostRequest(String url, Object params){RestTemplate client = new RestTemplate();//新建Http头,add方法可以添加参数HttpHeaders headers = new HttpHeaders();//设置请求发送方式HttpMethod method = HttpMethod.POST;// 以表单的方式提交headers.setContentType(MediaType.APPLICATION_JSON_UTF8);//将请求头部和参数合成一个请求HttpEntity<Object> requestEntity = new HttpEntity<>(params, headers);//执行HTTP请求,将返回的结构使用String 类格式化(可设置为对应返回值格式的类)ResponseEntity<String> response = client.exchange(url, method, requestEntity, String.class);return response.getBody();}/*** 向目的URL发送get请求* @param url 目的url* @param params 发送的参数* @return String*/public static String sendGetRequest(String url, Object params){RestTemplate client = new RestTemplate();//新建Http头,add方法可以添加参数HttpHeaders headers = new HttpHeaders();//设置请求发送方式HttpMethod method = HttpMethod.GET;// 以表单的方式提交headers.setContentType(MediaType.APPLICATION_FORM_URLENCODED);//将请求头部和参数合成一个请求HttpEntity<Object> requestEntity = new HttpEntity<>(params, headers);//执行HTTP请求,将返回的结构使用String 类格式化ResponseEntity<String> response = client.exchange(url, method, requestEntity, String.class);return response.getBody();}}
结语
以上为更精简的Http工具类