`

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

 
阅读更多
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请求教程例子

    java HttpClient 发送GET请求和带有表单参数的POST请求教程例子

    python利用requests库模拟post请求时json的使用教程

    3.GET请求会保存在浏览器历史纪录中,还可能会保存在Web的日志中。  两者用法上也有显著差异(援引自知乎): 1、GET用于从服务器端获取数据,包括静态资源(HTML|JS|CSS|Image等等)、动态数据展示(列表数据、详情...

    javascript模拟post提交隐藏地址栏的参数

    1:请求需要的参数过长,超过get允许的最大长度 2:想要隐藏地址栏的参数 //新创建一个form表单 [removed]('<form name=myForm></form>'); var myForm=document.forms['myForm']; myForm.action='...

    asp.net 模拟提交有文件上传的表单(通过http模拟上传文件)

    通过HTTP模拟GET或POST请求,提交数据到服务端获取响应,比较常见些;但如上传文件到服务端,使用html form当然简单了,而因环境所限有时需要使用模拟方法去提交有附件(文件上传)的表单。

    HttpClient以及获取页面内容应用

    1.6.2Post提交表单(模拟表单提交) /** * post方式提交表单(模拟用户登录请求) */ public void postForm() { // 创建默认的httpClient实例. CloseableHttpClient httpclient = HttpClients.createDefault...

    Firefox64Setup54.0.1[http请求测试]

    在开发过程中,为了测试数据,提交表单等。经常会用到post请求;在这里向大家介绍一款比较好用的浏览器插件,它可以很好的模拟post,get,put等常用的请求。大大便利了我们的开发。

    Android使用URLConnection提交请求的实现

    URL的openConnection()方法将返回一个URLConnection对象,该对象表示应用程序和URL之间的通信连接。...Step3:如果只是发送GET方式的请求,那么使用connect方法建立和远程资源之间的实际连接即可;如果需要发送POST

    Python Requests模拟登录实现图书馆座位自动预约

    get访问登录页面,获取cookie和表单里面的隐藏post字段 构造登录post数据,加入从表单里面拿到的隐藏post字段 post构造后的数据,模拟登录,激活cookie(使cookie有登入权限) get访问座位预约界面,激活cookie(使...

    java8源码-QuantaAndroidStu2020:多线程和网络请求直播课源代码

    上传表单到服务器,也会获取数据 http请求 request 、response httpconnection 2.okhttp使用 (应用进行网络操作需申请权限,Android P之后无法直接访问非加密http连接,这里建议用真机或是android8.0及以下版本的...

    Python入门网络爬虫之精华版

    抓取大多数情况属于get请求,即直接从对方服务器上获取数据。 首先,Python中自带urllib及urllib2这两个模块,基本上能满足一般的页面抓取。另外,requests也是非常有用的包,与此类似的,还有httplib2等等。 ...

    python爬虫 模拟登录人人网过程解析

    2.让session发送get或者post请求 session = requests.session() session.get(url,headers) 下面就用人人网来实战一下 # coding=utf-8 import requests session = requests.session() # 登录的表单url post_url = ...

    Loadzen记录器「Loadzen Recorder」-crx插件

    *表单输入和捕获*我们新的表单输入和捕获系统通过完全支持通过JavaScript提交的表单(而不是传统的表单提交)对以前的版本进行了改进,并全面支持GET和POST表单数据捕获。 * Ajax POST和GET跟踪*为了使我们的记录器...

    c#支付宝标准双接口实现

    功能:建立请求,以模拟远程HTTP的POST请求方式构造并获取支付宝的处理结果 输入:SortedDictionary, string> sParaTemp 请求参数数组 输出:string 支付宝处理结果 public static string BuildRequest...

    Jiangda-Portal-Automatic-Login:江大模拟登陆py实现

    再次用请求登录门户(post),并提交登录表单. 三次请求如果都成功并且无错误,应该返回成功登陆后的界面. post表单内容解析: username: 1234567890 password: gfgwDALwERl0MuTBfg+U/m81JBDbksfasfTj8msH9HqqKztL+3...

    Web Capacity Analysis Tool / WCAT / 负载生成实用工具

    (如果您的站点使用cookie、表单或基于会话的身份验证,那您可以创建正确的 GET 或 POST 请求来对测试用户进行身份验证。)WCAT还可管理您站点可能设置的任何 cookie,所以配置文件和会话信息将永久保存.

    scrapy动态爬虫并存入mysql

    后注:本文的两个例子都是get请求,可以显示的在浏览器中查看效果,如果是post请求,需要我们在程序中构造数据,构造方法可以参考我从前的一篇博文Scrapy定向爬虫教程(六)——分析表单并回帖。 京东评论 这是一个...

    php curl优化下载微信头像的方法总结

    curl是什么 百度百科给的解释是:数据传输神器。那它神器在什么地方那,通过查找资料得出curl可以使用url...php中使用最多的是通过curl来模拟get和post请求。 引言 做过微信网页开发的同学肯定遇到过这样的需求,基于一

    Loadzen Recorder-crx插件

    * NEW *随机动态数据提交*完整的旅程记录*新的Loadzen Recorder将从头到尾跟踪您的整个用户旅程,包括通过GET和POST请求在旅程中传递的所有数据。 我们改进了记录系统,使其更加准确,并收集了您的用户使用情况的最...

    asp.net技术内幕(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 产生证书请求文件 ...

    asp.net技术内幕(2)

    加密网上发送的数据 <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 产生证书请求文件 ...

Global site tag (gtag.js) - Google Analytics