Java实现发送Http请求

  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

Java实现发送Http请求

JDK中提供了一些对无状态协议请求(HTTP)的支持:

首先让我们先构建一个请求类(HttpRequester)。

该类封装了JAVA实现简单请求的代码,如下:

import java.io.BufferedReader;

import java.io.IOException;

import java.io.InputStream;

import java.io.InputStreamReader;

import .HttpURLConnection;

import .URL;

import java.nio.charset.Charset;

import java.util.Map;

import java.util.Vector;

/**

* HTTP请求对象

*

* @author YYmmiinngg

*/

public class HttpRequester {

private String defaultContentEncoding;

public HttpRequester() {

this.defaultContentEncoding = Charset.defaultCharset().name();

}

/**

* 发送GET请求

*

* @param urlString

* URL地址

* @return 响应对象

* @throws IOException

*/

public HttpRespons sendGet(String urlString) throws IOException { return this.send(urlString, "GET", null, null);

}

/**

* 发送GET请求

*

* @param urlString

* URL地址

* @param params

* 参数集合

* @return 响应对象

* @throws IOException

*/

public HttpRespons sendGet(String urlString, Map params) throws IOException {

return this.send(urlString, "GET", params, null);

}

/**

* 发送GET请求

*

* @param urlString

* URL地址

* @param params

* 参数集合

* @param propertys

* 请求属性

* @return 响应对象

* @throws IOException

*/

public HttpRespons sendGet(String urlString, Map params, Map propertys) throws IOException { return this.send(urlString, "GET", params, propertys);

}

/**

* 发送POST请求

*

* @param urlString

* URL地址

* @return 响应对象

* @throws IOException

*/

public HttpRespons sendPost(String urlString) throws IOException { return this.send(urlString, "POST", null, null);

}

/**

* 发送POST请求

*

* @param urlString

* URL地址

* @param params

* 参数集合

* @return 响应对象

* @throws IOException

*/

public HttpRespons sendPost(String urlString, Map params) throws IOException {

return this.send(urlString, "POST", params, null);

}

/**

* 发送POST请求

*

* @param urlString

* URL地址

* @param params

* 参数集合

* @param propertys

* 请求属性

* @return 响应对象

* @throws IOException

*/

public HttpRespons sendPost(String urlString, Map params, Map propertys) throws IOException { return this.send(urlString, "POST", params, propertys);

}

相关文档
最新文档