importjava.io.BufferedReader;importjava.io.IOException;importjava.io.InputStreamReader;importjava.io.OutputStreamWriter;importjava.net.HttpURLConnection;importjava.net.MalformedURLException;importjava.net.URL;importjava.net.URLConnection;importjava.util.List;importjava.util.Map;importjava.util.concurrent.ExecutionException;public classHttpClient {publicString post(String requestUrl, String requestPram,String accessToken){
OutputStreamWriter outputStreamWriter= null;
BufferedReader bufferedReader= null;
StringBuffer responseResult= newStringBuffer();
HttpURLConnection httpURLConnection= null;try{
URL realUrl= newURL(requestUrl);
httpURLConnection=(HttpURLConnection) realUrl.openConnection();
httpURLConnection.setRequestProperty("accept", "*/*");
httpURLConnection.setRequestProperty("Content-Type", "application/x-www-form-urlencoded");
httpURLConnection.setRequestProperty("connection", "Keep-Alive");if(!accessToken.equals("")||accessToken!=null){
httpURLConnection.setRequestProperty("access-token", accessToken);
}
httpURLConnection.setRequestProperty("Content-Length", String.valueOf(requestPram.length()));
httpURLConnection.setDoOutput(true);
httpURLConnection.setDoInput(true);
outputStreamWriter= new OutputStreamWriter(httpURLConnection.getOutputStream(), "utf-8");
outputStreamWriter.write(requestPram);
outputStreamWriter.flush();
bufferedReader= new BufferedReader(new InputStreamReader(httpURLConnection.getInputStream(),"utf-8"));
String line;while ((line = bufferedReader.readLine()) != null) {
responseResult.append(line);
}
}catch(Exception e) {
e.printStackTrace();
}finally{
httpURLConnection.disconnect();try{if (outputStreamWriter != null) {
outputStreamWriter.close();
}if (bufferedReader != null) {
bufferedReader.close();
}
}catch(IOException ex) {
ex.printStackTrace();
}
}returnresponseResult.toString();
}publicString postJson(String requestUrl, String requestPram,String accessToken){
OutputStreamWriter outputStreamWriter= null;
BufferedReader bufferedReader= null;
StringBuffer responseResult= newStringBuffer();
HttpURLConnection httpURLConnection= null;try{
URL realUrl= newURL(requestUrl);
httpURLConnection=(HttpURLConnection) realUrl.openConnection();
httpURLConnection.setRequestProperty("accept", "*/*");
httpURLConnection.setRequestProperty("Content-Type", "application/json");
httpURLConnection.setRequestProperty("connection", "Keep-Alive");if(!accessToken.equals("")||accessToken!=null){
httpURLConnection.setRequestProperty("access-token", accessToken);
}
httpURLConnection.setRequestProperty("Content-Length", String.valueOf(requestPram.length()));
httpURLConnection.setDoOutput(true);
httpURLConnection.setDoInput(true);
outputStreamWriter= new OutputStreamWriter(httpURLConnection.getOutputStream(), "utf-8");
outputStreamWriter.write(requestPram);
outputStreamWriter.flush();
bufferedReader= new BufferedReader(new InputStreamReader(httpURLConnection.getInputStream(),"utf-8"));
String line;while ((line = bufferedReader.readLine()) != null) {
responseResult.append(line);
}
}catch(Exception e) {
e.printStackTrace();
}finally{
httpURLConnection.disconnect();try{if (outputStreamWriter != null) {
outputStreamWriter.close();
}if (bufferedReader != null) {
bufferedReader.close();
}
}catch(IOException ex) {
ex.printStackTrace();
}
}returnresponseResult.toString();
}public String get(String url, String param) throwsException {
String result= "";
BufferedReader in= null;try{
String urlNameString= url + "?" +param;
URL realUrl= newURL(urlNameString);//打开和URL之间的连接
URLConnection connection =realUrl.openConnection();//设置通用的请求属性
connection.setRequestProperty("accept", "*/*");
connection.setRequestProperty("connection", "Keep-Alive");
connection.setRequestProperty("user-agent","Mozilla/4.0 (compatible; MSIE 6.0; Windows NT 5.1;SV1)");//建立实际的连接
connection.connect();//获取所有响应头字段
Map> map =connection.getHeaderFields();//遍历所有的响应头字段
for(String key : map.keySet()) {//System.out.println(key + "--->" + map.get(key));
}//定义 BufferedReader输入流来读取URL的响应
in = new BufferedReader(newInputStreamReader(
connection.getInputStream()));
String line;while ((line = in.readLine()) != null) {
result+=line;
}
}//使用finally块来关闭输入流
finally{try{if (in != null) {
in.close();
}
}catch(Exception e2) {
e2.printStackTrace();
}
}returnresult;
}
}