package demo;
import java.io.BufferedReader;
import java.io.InputStreamReader;
import java.io.PrintWriter;
import java.net.HttpURLConnection;
import java.net.URL;
public class HttpDemo {
public static void main(String[] args) {
HttpDemo demo = new HttpDemo();
// 通过传递正确的URL和请求正文内容,调用sendPost方法完成post请求
String postUrl = "http://localhost/guaishounan/index.php/common/login";
String postData = "username=guaishounan&password=guaishounan";
String response = demo.sendPost(postUrl, postData);
System.out.println(response);
}
public String sendPost(String postUrl, String postData) {
String body = "", line = "";
HttpURLConnection urlConnection = null;
try {
URL url = new URL(postUrl);
urlConnection = (HttpURLConnection) url.openConnection();
// 设置HTTP请求的各项参数
urlConnection.setDoOutput(true);
urlConnection.setDoInput(true);
urlConnection.setRequestMethod("POST");
urlConnection.setUseCaches(false);
urlConnection.setInstanceFollowRedirects(false);
urlConnection.setRequestProperty("Cookie", "");
// 定义PrintWriter对象,用于将POST请求正文发送给服务器端
PrintWriter out = new PrintWriter(urlConnection.getOutputStream());
out.print(postData);
out.flush();
// 接收服务器端响应,并用字符串变量body来接收
BufferedReader in = new BufferedReader(new InputStreamReader(
urlConnection.getInputStream(), "UTF-8"));
while ((line = in.readLine()) != null) {
body += "\n" + line;
}
// 关闭输入输出流对象
in.close();
out.close();
} catch (Exception e) {
e.printStackTrace();
}
urlConnection.disconnect();
return body;
}
}