欢迎进入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]
鸟儿爱美,不仅需要羽毛之美,还需要鸣声婉转之美;