`

模拟表单发送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请求详解 #### 一、概述 在Java编程中,处理HTTP请求是一项常见的需求,特别是在与Web服务进行交互时。Apache HttpClient库提供了一种强大的方法来执行HTTP...

    html页面模式get/post请求

    而POST则常用于向服务器发送数据,如表单提交,数据被包含在请求正文中,这对于传输大量或敏感数据更为安全。 HTML表单是用户与网页交互的重要方式,它们可以触发GET或POST请求。在HTML中,`<form>`标签用于定义...

    后台模拟发送GET和POST请求

    GET请求通常用于获取服务器上的资源,它将参数附加到URL中,具有可缓存、可被书签、地址栏可见等特性。POST请求则用于向服务器提交数据,常用于创建或更新资源,其参数包含在请求体中,对用户相对隐蔽。 HttpClient...

    c# http协议,实现get或post发送请求 并返回内容

    2. POST:POST请求则用于向服务器发送数据,通常用于提交表单或者上传文件。POST请求的数据包含在请求体中,对数据量无明显限制,且数据对用户不可见。 在C#中,我们可以使用`System.Net.Http`命名空间中的...

    HttpClient模拟get,post请求并发送请求参数(json等)

    GET请求通常用于获取资源,不涉及请求体: ```java CloseableHttpClient httpClient = HttpClients.createDefault(); HttpGet httpGet = new HttpGet("http://example.com"); httpGet.setHeader("Accept", ...

    模拟http请求 post get

    2. POST:POST请求用于向服务器发送数据,通常用于创建新资源。它不显示在地址栏,可以传输大量数据,且对服务器有副作用,比如提交表单、上传文件等。 在PC上模拟HTTP请求的工具有很多,例如“骄阳HTTP模拟器.exe...

    http get post 请求模拟器

    此外,GET请求对数据长度有限制,通常不超过2KB。 2. POST请求: POST请求则常用于向服务器提交数据,如表单提交。与GET不同,POST请求的数据包含在请求体中,不会显示在URL上,因此更适合处理敏感信息。POST请求...

    模拟GET/POST方法发送HTTP请求

    对于GET请求,报文格式大致如下: ``` GET /path HTTP/1.1 Host: www.example.com Connection: close ``` POST请求的报文需要包含请求行、请求头和请求体: ``` POST /path HTTP/1.1 Host: www.example.com ...

    post get 请求测试工具 集成两个测试工具 简单和高级版本 大放送

    对于POST请求,它会提供一个表单界面,可以填写请求的URL、HTTP头以及要发送的POST数据,然后显示服务器的响应结果。 高级版本则增加了更复杂的功能,如模拟用户并发访问。在实际应用中,当多个用户同时访问一个...

    发送POST请求的三种方式的php类

    在PHP中,发送POST请求是常见的任务,尤其在与API交互、模拟表单提交或进行自动化测试时。这里我们将详细探讨使用cURL、`file_get_contents`和fsocket三种方法来实现POST请求。 1. cURL(Client URL Library): ...

    模仿发送Http的Get、Post请求

    "getjpg.vbs"可能是一个VBScript脚本,用于通过GET方法从服务器下载图片资源,例如,它可能使用了WinHttp.WinHttpRequest.5.1对象来发送GET请求并接收响应的图片数据。 ".URL"文件是Windows系统的快捷方式文件,...

    使用PowerShell发送POST / GET请求

    GET用于获取资源,而POST用于向服务器发送数据,例如提交表单。 3. **发送GET请求**: 在PowerShell中,可以使用`Invoke-WebRequest` cmdlet发送GET请求。该cmdlet接收URL作为参数,并返回一个对象,包含了服务器...

    模拟表单post提交

    GET用于获取资源,而POST用于向服务器发送数据,如用户填写的表单信息。Java作为一个强大的后端开发语言,提供了多种库来帮助开发者模拟表单的POST提交,其中之一就是Apache的HttpClient。 HttpClient是一个功能...

    mac上模拟post,get等请求的可视化工具

    - POST:提交数据,常用于向服务器发送数据,如表单提交,创建新的资源。 2. **可视化工具的重要性**: 可视化工具使开发者能够更直观地查看和编辑请求参数,包括URL、HTTP头、查询参数和请求体。这对于调试API、...

    C#模拟http 发送post或get请求的简单实例

    在C#编程中,模拟HTTP请求是常见的需求,通常用于与Web服务器进行交互,如发送数据、获取资源等。本文将详细讲解如何使用C#来模拟HTTP的POST和GET请求,以实现与远程服务器的数据交换。 首先,我们来看POST请求的...

    qt模拟post请求

    与GET请求不同,GET请求的数据会附加到URL中,而POST请求则将数据封装在请求体中,更适用于传输大量或敏感数据。 在Qt中,我们主要使用QNetworkAccessManager类来处理网络请求。以下是一个简单的Qt模拟POST请求的...

    获取网页数据C#模拟提交post

    本教程将深入讲解如何在C#中通过POST方法模拟表单提交,从而获取网页数据。 首先,我们需要了解POST请求的工作原理。POST请求是HTTP协议中的一种方法,用于向服务器发送数据,常用于提交表单、上传文件等场景。与...

    post模拟登录,提交表单

    在Web应用中,GET方法用于获取资源,而POST方法则常用于发送数据到服务器,比如提交表单。当用户在网页上填写表单并点击提交按钮时,浏览器会以POST请求的形式将数据发送到服务器。 模拟登录通常涉及以下几个步骤:...

    mac_httppost_请求工具

    首先,HTTP POST请求是HTTP协议中的一个方法,用于向服务器发送数据,通常用于创建、更新或者提交表单数据。与GET请求不同,POST请求将数据包含在请求体中,因此可以传输大量或敏感的数据,而不至于出现在URL中。 ...

    webbrowser 提交POST数据

    首先,POST数据是在HTTP请求中用于向服务器传递信息的一种方式,与GET请求不同,POST请求的数据不会显示在URL上,而是包含在请求体中。这使得POST请求更适合传输大量或敏感数据,比如登录凭据、表单提交等。 在...

Global site tag (gtag.js) - Google Analytics