|
|
|
@ -17,12 +17,45 @@ import java.io.IOException; |
|
|
|
import java.io.InputStream; |
|
|
|
import java.net.HttpURLConnection; |
|
|
|
import java.net.URL; |
|
|
|
import java.util.Map; |
|
|
|
|
|
|
|
/** |
|
|
|
* 执行请求工具集 |
|
|
|
*/ |
|
|
|
public class RequestUtils { |
|
|
|
private static Log logger = LogFactory.getLog(RequestUtils.class); |
|
|
|
|
|
|
|
/** |
|
|
|
* 能设置请求头的get方式 |
|
|
|
* @param surl |
|
|
|
* @param map |
|
|
|
* @return |
|
|
|
*/ |
|
|
|
public static JSONObject GetData(String surl, Map<String,Object> map){ |
|
|
|
JSONObject jsonObject = new JSONObject(); |
|
|
|
try{ |
|
|
|
URL url = new URL(surl); |
|
|
|
HttpURLConnection httpcon = (HttpURLConnection) url.openConnection(); |
|
|
|
// 遍历主机头信息
|
|
|
|
for(Map.Entry item:map.entrySet()){ |
|
|
|
httpcon.addRequestProperty(item.getKey().toString(), |
|
|
|
item.getValue().toString()); |
|
|
|
} |
|
|
|
httpcon.connect(); |
|
|
|
//获取返回的字符
|
|
|
|
InputStream inputStream = httpcon.getInputStream(); |
|
|
|
int size = inputStream.available(); |
|
|
|
byte[] bs = new byte[size]; |
|
|
|
inputStream.read(bs); |
|
|
|
//字节转为utf-8
|
|
|
|
String message = new String(bs, "UTF-8"); |
|
|
|
jsonObject = JSONObject.parseObject(message); |
|
|
|
}catch (IOException ex){ |
|
|
|
logger.error("请求错误:"+ex.getMessage()); |
|
|
|
ex.printStackTrace(); |
|
|
|
} |
|
|
|
return jsonObject; |
|
|
|
} |
|
|
|
/** |
|
|
|
* 利用GET方式获取uri数据 |
|
|
|
* @param requri 请求地址 |
|
|
|
|