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编程中,处理HTTP请求是一项常见的需求,特别是在与Web服务进行交互时。Apache HttpClient库提供了一种强大的方法来执行HTTP...
而POST则常用于向服务器发送数据,如表单提交,数据被包含在请求正文中,这对于传输大量或敏感数据更为安全。 HTML表单是用户与网页交互的重要方式,它们可以触发GET或POST请求。在HTML中,`<form>`标签用于定义...
GET请求通常用于获取服务器上的资源,它将参数附加到URL中,具有可缓存、可被书签、地址栏可见等特性。POST请求则用于向服务器提交数据,常用于创建或更新资源,其参数包含在请求体中,对用户相对隐蔽。 HttpClient...
2. POST:POST请求则用于向服务器发送数据,通常用于提交表单或者上传文件。POST请求的数据包含在请求体中,对数据量无明显限制,且数据对用户不可见。 在C#中,我们可以使用`System.Net.Http`命名空间中的...
GET请求通常用于获取资源,不涉及请求体: ```java CloseableHttpClient httpClient = HttpClients.createDefault(); HttpGet httpGet = new HttpGet("http://example.com"); httpGet.setHeader("Accept", ...
2. POST:POST请求用于向服务器发送数据,通常用于创建新资源。它不显示在地址栏,可以传输大量数据,且对服务器有副作用,比如提交表单、上传文件等。 在PC上模拟HTTP请求的工具有很多,例如“骄阳HTTP模拟器.exe...
此外,GET请求对数据长度有限制,通常不超过2KB。 2. POST请求: POST请求则常用于向服务器提交数据,如表单提交。与GET不同,POST请求的数据包含在请求体中,不会显示在URL上,因此更适合处理敏感信息。POST请求...
对于GET请求,报文格式大致如下: ``` GET /path HTTP/1.1 Host: www.example.com Connection: close ``` POST请求的报文需要包含请求行、请求头和请求体: ``` POST /path HTTP/1.1 Host: www.example.com ...
对于POST请求,它会提供一个表单界面,可以填写请求的URL、HTTP头以及要发送的POST数据,然后显示服务器的响应结果。 高级版本则增加了更复杂的功能,如模拟用户并发访问。在实际应用中,当多个用户同时访问一个...
在PHP中,发送POST请求是常见的任务,尤其在与API交互、模拟表单提交或进行自动化测试时。这里我们将详细探讨使用cURL、`file_get_contents`和fsocket三种方法来实现POST请求。 1. cURL(Client URL Library): ...
"getjpg.vbs"可能是一个VBScript脚本,用于通过GET方法从服务器下载图片资源,例如,它可能使用了WinHttp.WinHttpRequest.5.1对象来发送GET请求并接收响应的图片数据。 ".URL"文件是Windows系统的快捷方式文件,...
GET用于获取资源,而POST用于向服务器发送数据,例如提交表单。 3. **发送GET请求**: 在PowerShell中,可以使用`Invoke-WebRequest` cmdlet发送GET请求。该cmdlet接收URL作为参数,并返回一个对象,包含了服务器...
GET用于获取资源,而POST用于向服务器发送数据,如用户填写的表单信息。Java作为一个强大的后端开发语言,提供了多种库来帮助开发者模拟表单的POST提交,其中之一就是Apache的HttpClient。 HttpClient是一个功能...
- POST:提交数据,常用于向服务器发送数据,如表单提交,创建新的资源。 2. **可视化工具的重要性**: 可视化工具使开发者能够更直观地查看和编辑请求参数,包括URL、HTTP头、查询参数和请求体。这对于调试API、...
在C#编程中,模拟HTTP请求是常见的需求,通常用于与Web服务器进行交互,如发送数据、获取资源等。本文将详细讲解如何使用C#来模拟HTTP的POST和GET请求,以实现与远程服务器的数据交换。 首先,我们来看POST请求的...
与GET请求不同,GET请求的数据会附加到URL中,而POST请求则将数据封装在请求体中,更适用于传输大量或敏感数据。 在Qt中,我们主要使用QNetworkAccessManager类来处理网络请求。以下是一个简单的Qt模拟POST请求的...
本教程将深入讲解如何在C#中通过POST方法模拟表单提交,从而获取网页数据。 首先,我们需要了解POST请求的工作原理。POST请求是HTTP协议中的一种方法,用于向服务器发送数据,常用于提交表单、上传文件等场景。与...
在Web应用中,GET方法用于获取资源,而POST方法则常用于发送数据到服务器,比如提交表单。当用户在网页上填写表单并点击提交按钮时,浏览器会以POST请求的形式将数据发送到服务器。 模拟登录通常涉及以下几个步骤:...
首先,HTTP POST请求是HTTP协议中的一个方法,用于向服务器发送数据,通常用于创建、更新或者提交表单数据。与GET请求不同,POST请求将数据包含在请求体中,因此可以传输大量或敏感的数据,而不至于出现在URL中。 ...
首先,POST数据是在HTTP请求中用于向服务器传递信息的一种方式,与GET请求不同,POST请求的数据不会显示在URL上,而是包含在请求体中。这使得POST请求更适合传输大量或敏感数据,比如登录凭据、表单提交等。 在...