如今微信、支付宝等开发文档提供了很多API,使用Java如何去发送网络请求,有哪些方式,如何使用,本篇主要写三种方式发送get及post请求。
1、HttpURLConnection
JDK 自带的 HttpURLConnection 标准库,是一个多用途、轻量级的http客户端。它对网络请求的封装没有HttpClient彻底,api比较简单,用起来没有那么方便。但是正是由于此,使得我们能更容易的扩展和优化的HttpURLConnection。HttpURLConnection继承URLConnection,底层socket,最原始通信,使用 HttpURLConnection 发起 HTTP 请求最大的优点是不需要引入额外的依赖。但无法提供额外的功能。
get请求示例:
public static String sendGet(String urlString)throws Exception{
String resp ="";
URL url = new URL(urlString);
//得到connection对象。
HttpURLConnection connection = (HttpURLConnection) url.openConnection();
//设置请求方式
connection.setRequestMethod("GET");
//连接
connection.connect();
//得到响应码
int responseCode = connection.getResponseCode();
if(responseCode == HttpURLConnection.HTTP_OK){
//得到响应流
InputStream inputStream = connection.getInputStream();
//将响应流转换成字符串
BufferedReader bufferedReader = new BufferedReader(new
InputStreamReader(inputStream, "utf-8"));
final StringBuffer stringBuffer = new StringBuffer();
String line = null;
while ((line = bufferedReader.readLine()) != nu