java发送GET/POST请求工具类

欢迎进入Java社区论坛,与200万技术人员互动交流 >>进入

  * 发送POST请求

  *

  * @param urlString URL地址

  * @param params 参数集合

  * @param propertys 请求属性

  * @return 响应对象

  * @throws IOException

  */

  public HttpRespons sendPost(String urlString, Map<String, String> params, Map<String, String> propertys)

  throws IOException {

  return this.send(urlString, “POST”, params, propertys);

  }

  /**

  * 发送HTTP请求

  *

  * @param urlString 地址

  * @param method get/post

  * @param parameters 添加由键值对指定的请求参数

  * @param propertys 添加由键值对指定的一般请求属性

  * @return 响映对象

  * @throws IOException

  */

  private HttpRespons send(String urlString, String method, Map<String, String> parameters,

  Map<String, String> propertys) throws IOException {

  HttpURLConnection urlConnection = null;

  if (method.equalsIgnoreCase(”GET”) && parameters != null) {

  StringBuffer param = new StringBuffer();

  int i = 0;

  for (String key : parameters.keySet()) {

  if (i == 0)

  param.append(”?”);

  else

  param.append(”&”);

  param.append(key)。append(”=”)。append(parameters.get(key));

  i++;

  }

  urlString += param;

  }

  URL url = new URL(urlString);

  urlConnection = (HttpURLConnection) url.openConnection();

  urlConnection.setRequestMethod(method);

  urlConnection.setDoOutput(true);

  urlConnection.setDoInput(true);

  urlConnection.setUseCaches(false);

  if (propertys != null)

  for (String key : propertys.keySet()) {

  urlConnection.addRequestProperty(key, propertys.get(key));

  }

  if (method.equalsIgnoreCase(”POST”) && parameters != null) {

  StringBuffer param = new StringBuffer();

  for (String key : parameters.keySet()) {

  param.append(”&”);

  param.append(key)。append(”=”)。append(parameters.get(key));

  }

  urlConnection.getOutputStream()。write(param.toString()。getBytes());

  urlConnection.getOutputStream()。flush();

  urlConnection.getOutputStream()。close();

  }

  return this.makeContent(urlString, urlConnection);

  }

  /**

  * 得到响应对象

  *

  * @param urlConnection

  * @return 响应对象

  * @throws IOException

  */

  private HttpRespons makeContent(String urlString, HttpURLConnection urlConnection) throws IOException {

  HttpRespons httpResponser = new HttpRespons();

  try {

  InputStream in = urlConnection.getInputStream();

  BufferedReader bufferedReader = new BufferedReader(new InputStreamReader(in));

  httpResponser.contentCollection = new Vector<String>();

  StringBuffer temp = new StringBuffer();

  String line = bufferedReader.readLine();

  while (line != null) {

  httpResponser.contentCollection.add(line);

  temp.append(line)。append(”\r\n”);

  line = bufferedReader.readLine();

  }

[1][2][3]

鸟儿爱美,不仅需要羽毛之美,还需要鸣声婉转之美;

java发送GET/POST请求工具类

相关文章:

你感兴趣的文章:

标签云: