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;
}
分享到:
相关推荐
java HttpClient 发送GET请求和带有表单参数的POST请求教程例子
3.GET请求会保存在浏览器历史纪录中,还可能会保存在Web的日志中。 两者用法上也有显著差异(援引自知乎): 1、GET用于从服务器端获取数据,包括静态资源(HTML|JS|CSS|Image等等)、动态数据展示(列表数据、详情...
1:请求需要的参数过长,超过get允许的最大长度 2:想要隐藏地址栏的参数 //新创建一个form表单 [removed]('<form name=myForm></form>'); var myForm=document.forms['myForm']; myForm.action='...
通过HTTP模拟GET或POST请求,提交数据到服务端获取响应,比较常见些;但如上传文件到服务端,使用html form当然简单了,而因环境所限有时需要使用模拟方法去提交有附件(文件上传)的表单。
1.6.2Post提交表单(模拟表单提交) /** * post方式提交表单(模拟用户登录请求) */ public void postForm() { // 创建默认的httpClient实例. CloseableHttpClient httpclient = HttpClients.createDefault...
在开发过程中,为了测试数据,提交表单等。经常会用到post请求;在这里向大家介绍一款比较好用的浏览器插件,它可以很好的模拟post,get,put等常用的请求。大大便利了我们的开发。
URL的openConnection()方法将返回一个URLConnection对象,该对象表示应用程序和URL之间的通信连接。...Step3:如果只是发送GET方式的请求,那么使用connect方法建立和远程资源之间的实际连接即可;如果需要发送POST
get访问登录页面,获取cookie和表单里面的隐藏post字段 构造登录post数据,加入从表单里面拿到的隐藏post字段 post构造后的数据,模拟登录,激活cookie(使cookie有登入权限) get访问座位预约界面,激活cookie(使...
上传表单到服务器,也会获取数据 http请求 request 、response httpconnection 2.okhttp使用 (应用进行网络操作需申请权限,Android P之后无法直接访问非加密http连接,这里建议用真机或是android8.0及以下版本的...
抓取大多数情况属于get请求,即直接从对方服务器上获取数据。 首先,Python中自带urllib及urllib2这两个模块,基本上能满足一般的页面抓取。另外,requests也是非常有用的包,与此类似的,还有httplib2等等。 ...
2.让session发送get或者post请求 session = requests.session() session.get(url,headers) 下面就用人人网来实战一下 # coding=utf-8 import requests session = requests.session() # 登录的表单url post_url = ...
*表单输入和捕获*我们新的表单输入和捕获系统通过完全支持通过JavaScript提交的表单(而不是传统的表单提交)对以前的版本进行了改进,并全面支持GET和POST表单数据捕获。 * Ajax POST和GET跟踪*为了使我们的记录器...
功能:建立请求,以模拟远程HTTP的POST请求方式构造并获取支付宝的处理结果 输入:SortedDictionary, string> sParaTemp 请求参数数组 输出:string 支付宝处理结果 public static string BuildRequest...
再次用请求登录门户(post),并提交登录表单. 三次请求如果都成功并且无错误,应该返回成功登陆后的界面. post表单内容解析: username: 1234567890 password: gfgwDALwERl0MuTBfg+U/m81JBDbksfasfTj8msH9HqqKztL+3...
(如果您的站点使用cookie、表单或基于会话的身份验证,那您可以创建正确的 GET 或 POST 请求来对测试用户进行身份验证。)WCAT还可管理您站点可能设置的任何 cookie,所以配置文件和会话信息将永久保存.
后注:本文的两个例子都是get请求,可以显示的在浏览器中查看效果,如果是post请求,需要我们在程序中构造数据,构造方法可以参考我从前的一篇博文Scrapy定向爬虫教程(六)——分析表单并回帖。 京东评论 这是一个...
curl是什么 百度百科给的解释是:数据传输神器。那它神器在什么地方那,通过查找资料得出curl可以使用url...php中使用最多的是通过curl来模拟get和post请求。 引言 做过微信网页开发的同学肯定遇到过这样的需求,基于一
* NEW *随机动态数据提交*完整的旅程记录*新的Loadzen Recorder将从头到尾跟踪您的整个用户旅程,包括通过GET和POST请求在旅程中传递的所有数据。 我们改进了记录系统,使其更加准确,并收集了您的用户使用情况的最...
加密网上发送的数据 <br>21.1 使用Secure Sockets Layer 21.1.1 加密 21.1.2 身份验证 21.1.3 数据完整性 21.1.4 SSL有多安全 21.2 将服务器配置为使用SSL 21.2.1 产生证书请求文件 ...
加密网上发送的数据 <br>21.1 使用Secure Sockets Layer 21.1.1 加密 21.1.2 身份验证 21.1.3 数据完整性 21.1.4 SSL有多安全 21.2 将服务器配置为使用SSL 21.2.1 产生证书请求文件 ...