新手试试水,写的不好的地方还望各位大神指教。
package com.weixin.base.util;
import java.io.BufferedReader;
import java.io.IOException;
import java.io.InputStream;
import java.io.InputStreamReader;
import java.io.OutputStream;
import java.io.UnsupportedEncodingException;
import java.net.MalformedURLException;
import java.net.ProtocolException;
import java.net.URL;
import java.net.URLConnection;
import java.util.HashMap;
import java.util.Map;
/**
* 实现http连接
*
* @author dong
*
*/
public class HttpImpl implements Http {
/* (non-Javadoc)
* @see com.weixin.base.util.HttpAPI#sendGet(java.lang.String)
*/
@Override
public String sendGet(String requestUrl) {
StringBuffer buffer = new StringBuffer();
try {
URL url = new URL(requestUrl);
//获得资源输入流
InputStream inputStream = url.openStream();
// 将返回的输入流转换成字符串
InputStreamReader inputStreamReader = new InputStreamReader(
inputStream, "utf-8");
BufferedReader bufferedReader = new BufferedReader(
inputStreamReader);
String str = null;
while ((str = bufferedReader.readLine()) != null) {
buffer.append(str);
}
bufferedReader.close();
inputStreamReader.close();
// 释放资源
inputStream.close();
inputStream = null;
} catch (MalformedURLException e) {
// TODO Auto-generated catch block
e.printStackTrace();
} catch (IOException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
return buffer.toString();
}
/* (non-Javadoc)
* @see com.weixin.base.util.HttpAPI#sendPost(java.lang.String, java.lang.String)
*/
@Override
public String sendPost(String requestUrl, String outputStr) {
StringBuffer buffer = new StringBuffer();
try {
URL url = new URL(requestUrl);
URLConnection httpUrlConn = url.openConnection();
//
httpUrlConn.setDoOutput(true);
httpUrlConn.setDoInput(true);
OutputStream outputStream = httpUrlConn.getOutputStream();
// 当有数据需要提交时
if (null != outputStr) {
// 注意编码格式,防止中文乱码
outputStream.write(outputStr.getBytes("UTF-8"));
}
outputStream.close();
// 将返回的输入流转换成字符串
InputStream inputStream = httpUrlConn.getInputStream();
InputStreamReader inputStreamReader = new InputStreamReader(
inputStream, "utf-8");
BufferedReader bufferedReader = new BufferedReader(
inputStreamReader);
String str = null;
while ((str = bufferedReader.readLine()) != null) {
buffer.append(str);
}
bufferedReader.close();
inputStreamReader.close();
// 释放资源
inputStream.close();
inputStream = null;
// httpUrlConn.;
} catch (MalformedURLException e) {
// TODO Auto-generated catch block
e.printStackTrace();
} catch (ProtocolException e) {
// TODO Auto-generated catch block
e.printStackTrace();
} catch (UnsupportedEncodingException e) {
// TODO Auto-generated catch block
e.printStackTrace();
} catch (IOException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
return buffer.toString();
}
public static void main(String[] args) {
}
}