package com.doumee.core.utils;
|
|
import java.io.BufferedReader;
|
import java.io.InputStreamReader;
|
import java.io.PrintStream;
|
import java.net.HttpURLConnection;
|
import java.net.URL;
|
|
|
/**
|
* <p>
|
* 公共方法类
|
* </p>
|
* <p>
|
* 提供有关日期的实用方法集
|
* </p>
|
*
|
* @author www.doumee.com
|
* @version 1.0
|
*
|
*/
|
|
public class HttpUtils {
|
/**
|
* 原生 Java HTTP 请求
|
*/
|
public static String doHttpPost(String url, String params) throws Exception {
|
|
System.out.println(url);
|
System.out.println(params);
|
|
URL restURL = new URL(url);
|
HttpURLConnection conn = (HttpURLConnection) restURL.openConnection();
|
conn.setRequestMethod("POST");
|
conn.setDoOutput(true);
|
conn.setRequestProperty("Content-type", "application/x-www-form-urlencoded;charset=utf-8");
|
|
PrintStream ps = new PrintStream(conn.getOutputStream());
|
ps.print(params);
|
ps.close();
|
|
BufferedReader bReader = new BufferedReader(new InputStreamReader(conn.getInputStream(), "UTF-8"));
|
String line, resultStr = "";
|
|
while (null != (line = bReader.readLine()))
|
resultStr += line;
|
|
bReader.close();
|
|
return resultStr;
|
}
|
|
/**
|
* 简单 GET 请求(原始 API 版),返回文本。
|
*
|
* @param url 请求目标地址
|
* @return 响应内容(如 HTML,JSON 等)
|
*/
|
public static String doHttpGet(String url) throws Exception {
|
BufferedReader bReader = new BufferedReader(new InputStreamReader(new URL(url).openStream(), "UTF-8"));
|
String line, resultStr = "";
|
|
while (null != (line = bReader.readLine()))
|
resultStr += line;
|
|
bReader.close();
|
|
return resultStr;
|
}
|
}
|