80,351
社区成员
发帖
与我相关
我的任务
分享
/**
* Get请求
*
* @param url
* 请求地址
* @param params
* 参数
* @return
*/
public static String httpGet(String url, Map<String, String> params) {
StringBuilder sb = new StringBuilder();
sb.append(url).append("?");
for (String key : params.keySet()) {
sb.append(key).append("=").append(params.get(key)).append("&");
}
url = sb.substring(0, sb.length() - 1);
return openUrl(url);
}
/**
* 连接失败
*/
public static final String CONNECT_FAILED = "url request error";
/**
* @param url
* 请求地址
* @return 返回结果
*/
public static String openUrl(String url) {
HttpURLConnection c = null;
try {
StringBuffer sb = new StringBuffer();
URL u = new URL(url);
c = (HttpURLConnection) u.openConnection();
if (c == null) {
return CONNECT_FAILED;
}
BufferedReader br = new BufferedReader(new InputStreamReader(
c.getInputStream()));
int byteRead = 0;
char[] buffer = new char[8192];
while ((byteRead = br.read(buffer, 0, 8192)) != -1) {
sb.append(buffer, 0, byteRead);
}
return sb.toString();
} catch (Exception e) {
System.out.println("http请求出错:" + url);
return CONNECT_FAILED;
} finally {
if (c != null) {
c.disconnect();
}
}
}
// 调用http接口查询仓库信息
Map<String, String> params = new HashMap<String, String>();
params.put("wareInfoName", wareInfoName);
String xml = HttpUtil.httpGet(url, params);