新手试试水,写的不好的地方还望各位大神指教。
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) { } }