import java.io.BufferedReader;
import java.io.InputStreamReader;
import java.io.PrintWriter;
import java.net.URL;
import java.net.URLConnection;
import java.util.HashMap;
import java.util.List;
import java.util.Map;
/**
* httprequest
* 秋枫:2020.5.6
*/
public class HttpRequest {
// 网址
private String url;
// 类型[POST,GET]
private String mode;
// 协议头
private HashMap<String, String> headers;
// cookie
private String cookies;
// 提交数据
private HashMap<String, String> submitdata;
// 返回数据
private String data;
// Post(String url, String param, HashMap<String, String> headers, String cookie) {
public HttpRequest(String url, String mode) {
/**
* 只有url和访问类型
*/
this.url = url;
this.mode = mode;
if (mode.equals("POST")) {
this.Post(this.url, null, null, null);
} else if (mode.equals("GET")) {
this.sendGet(this.url, null, null, null);
}
}
public HttpRequest(String url, String mode, HashMap<String, String> submitdata) {
/**
* url
* 访问类型
* 提交数据
*/
this.url = url;
this.mode = mode;
this.submitdata = submitdata;
if (mode.equals("POST")) {
this.Post(this.url, this.Processingdata(this.submitdata), null, null);
} else if (mode.equals("GET")) {
this.sendGet(this.url, this.Processingdata(this.submitdata), null, null);
}
}
public HttpRequest(String url, String mode, HashMap<String, String> headers, HashMap<String, String> submitdata) {
/**
* url
* 提交类型
* 协议头
* 提交数据
*
*/
this.url = url;
this.mode = mode;
this.headers = headers;
this.submitdata = submitdata;
if (mode.equals("POST"))
java 网络请求HttpRequest支持http协议支持获取cookie 支持自定义协议头
最新推荐文章于 2024-10-18 18:10:28 发布
这篇博客详细介绍了如何在Java中实现网络请求,特别是HttpRequest,它不仅支持HTTP协议,还能够处理和获取Cookie信息。同时,文章探讨了如何添加自定义协议头,以满足不同场景下的需求。
摘要由CSDN通过智能技术生成