您的位置:首页 > 其它

模拟表单发送POST,GET请求获取数据

2015-05-12 10:20 1236 查看
public static String httpRequest(String reqUrl, String reqMethod,
String outStr) {
URL url = null;
String str = "";
InputStream in = null;
OutputStream out = null;
BufferedReader buff = null;
InputStreamReader inr = null;
HttpURLConnection httpConn = null;
StringBuffer sb = new StringBuffer();
try {
url = new URL(reqUrl);
httpConn = (HttpURLConnection) url.openConnection();
httpConn.setDoOutput(true);
httpConn.setDoInput(true);
httpConn.setUseCaches(false);
httpConn.setRequestMethod(reqMethod);
if(reqMethod.equals("GET")){
httpConn.connect();
}
if (null != outStr) {
out = httpConn.getOutputStream();
out.write(outStr.trim().getBytes("UTF-8"));
}
in = httpConn.getInputStream();
inr = new InputStreamReader(in, "UTF-8");
buff = new BufferedReader(inr);

while ((str = buff.readLine()) != null) {
sb.append(str);
}
str = sb.toString();
} catch (ConnectException e) {
logger.error("httpRequest()",e);
} catch (Exception e) {
logger.error("httpRequest()",e);
} finally {
try {
out.close();
buff.close();
inr.close();
in.close();
in = null;
httpConn.disconnect();
} catch (Exception e) {
logger.error(e.getMessage());
}
}
return str;
}
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: