發送GET請求
package demo;
import java.io.*;
import java.net.HttpURLConnection;
import java.net.URL;
public class HttpDemo {
public static void main(String[] args) throws IOException {
String url = "https://www.baidu.com/";
// 得到connection對象
URL httpUrl = new URL(url);
HttpURLConnection connection = (HttpURLConnection) httpUrl.openConnection();
//連接
connection.connect();
// 獲取狀態碼 響應結果
if (connection.getResponseCode() == HttpURLConnection.HTTP_OK) {
InputStream inputStream = connection.getInputStream();
BufferedReader reader = new BufferedReader(new InputStreamReader(inputStream));
String line = null;
StringBuffer buffer = new StringBuffer();
while ((line = reader.readLine()) != null) {
buffer.append(line);
}
reader.close();
System.out.println(buffer.toString());
}
// 斷開連接
connection.disconnect();
}
}
發送POST請求
package demo;
import java.io.*;
import java.net.HttpURLConnection;
import java.net.URL;
public class HttpDemo {
public static void main(String[] args) throws IOException {
String url = "http://httpbin.org/post";
//得到connection對象
URL httpUrl = new URL(url);
HttpURLConnection connection = (HttpURLConnection) httpUrl.openConnection();
//設置請求方式
connection.setRequestMethod("POST");
connection.setDoOutput(true);
// 設置請求頭
connection.setRequestProperty("Accept", "*/*");
// 設置請求體
String body = "name=Tom&age=23";
OutputStream outputStream = connection.getOutputStream();
BufferedWriter writer = new BufferedWriter(new OutputStreamWriter(outputStream, "UTF-8"));
writer.write(body);
writer.close();
//連接
connection.connect();
// 獲取狀態碼 響應結果
if (connection.getResponseCode() == HttpURLConnection.HTTP_OK) {
InputStream inputStream = connection.getInputStream();
BufferedReader reader = new BufferedReader(new InputStreamReader(inputStream));
String line = null;
StringBuffer buffer = new StringBuffer();
while ((line = reader.readLine()) != null) {
buffer.append(line);
}
reader.close();
System.out.println(buffer.toString());
}
// 斷開連接
connection.disconnect();
}
}