packagecom.cyb.util;importjava.io.BufferedReader;importjava.io.DataOutputStream;importjava.io.IOException;importjava.io.InputStream;importjava.io.InputStreamReader;importjava.io.UnsupportedEncodingException;importjava.net.HttpURLConnection;importjava.net.URL;importjava.net.URLEncoder;importjava.util.HashMap;importjava.util.Map;public classUtil {public static final String DEF_CHATSET = "UTF-8";public static final int DEF_CONN_TIMEOUT = 30000;public static final int DEF_READ_TIMEOUT = 30000;public static String userAgent = "Mozilla/5.0 (Windows NT 6.1) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/29.0.1547.66 Safari/537.36";//配置您申请的KEY
public static final String APPKEY ="*************************";/***
*@paramstrUrl 请求地址
*@paramparams 请求参数
*@parammethod 请求方法
*@return网络请求字符串
*@throwsException*/
public static String net(String strUrl, Map params,String method) throwsException {
HttpURLConnection conn= null;
BufferedReader reader= null;
String rs= null;try{
StringBuffer sb= newStringBuffer();if(method==null || method.equals("GET")){
strUrl= strUrl+"?"+urlencode(params);
}
URL url= newURL(strUrl);
conn=(HttpURLConnection) url.openConnection();if(method==null || method.equals("GET")){
conn.setRequestMethod("GET");
}else{
conn.setRequestMethod("POST");
conn.setDoOutput(true);
}
conn.setRequestProperty("User-agent", userAgent);
conn.setUseCaches(false);
conn.setConnectTimeout(DEF_CONN_TIMEOUT);
conn.setReadTimeout(DEF_READ_TIMEOUT);
conn.setInstanceFollowRedirects(false);
conn.connect();if (params!= null && method.equals("POST")) {try{
DataOutputStream out= newDataOutputStream(conn.getOutputStream());
out.writeBytes(urlencode(params));
}catch(Exception e) {//TODO: handle exception
}
}
InputStream is=conn.getInputStream();
reader= new BufferedReader(newInputStreamReader(is, DEF_CHATSET));
String strRead= null;while ((strRead = reader.readLine()) != null) {
sb.append(strRead);
}
rs=sb.toString();
}catch(IOException e) {
e.printStackTrace();
}finally{if (reader != null) {
reader.close();
}if (conn != null) {
conn.disconnect();
}
}returnrs;
}//将map型转为请求参数型
public static String urlencode(Mapdata) {
StringBuilder sb= newStringBuilder();for(Map.Entry i : data.entrySet()) {try{
sb.append(i.getKey()).append("=").append(URLEncoder.encode(i.getValue()+"","UTF-8")).append("&");
}catch(UnsupportedEncodingException e) {
e.printStackTrace();
}
}returnsb.toString();
}
}