搜索
查看
编辑修改
首页
UNITY
NODEJS
PYTHON
AI
GIT
PHP
GO
CEF3
JAVA
HTML
CSS
搜索
我家自动化
这个屌丝很懒,什么也没留下!
关注作者
热门标签
jquery
HTML
CSS
PHP
ASP
PYTHON
GO
AI
C
C++
C#
PHOTOSHOP
UNITY
iOS
android
vue
xml
爬虫
SEO
LINUX
WINDOWS
JAVA
MFC
CEF3
CAD
NODEJS
GIT
Pyppeteer
article
热门文章
1
Linux 常用命令 awk_linux awk 缩写
2
kali-rolling安装使用sonarqube教程(docker方式)
3
多渠道打包之动态修改App名称,图标,applicationId,版本号,添加资源_buildtypes release 自定义打包 修改 appid
4
C#怎么将GBK编码转换成UTF-8编码?_c# gbk转utf8
5
掌握大模型这些优化技术,优雅地进行大模型的训练和推理!_大模型的训练和推理,有多机并行,推理加速的经验
6
pytorch图像识别(基于识别验证码),读取数据集图片以及使用神经网络进行训练_神经网络验证码识别pytorch
7
本科论文查重会检测AI辅写疑似度吗?7点解答助你明白!_论文查重是否包括aigc查询
8
安装 | 手把手教你Android studio 3.5.2安装(安装教程)_android studio 3.5.2百度云
9
kali虚拟机无法联网_kali虚拟机无法上网
10
贷款还款方式(等额本金,等额本息,等本等息,先息后本)_贷款489000,还款方式是等额本息
当前位置:
article
> 正文
好用的http工具_httpresponse哪个好用
作者:我家自动化 | 2024-03-18 01:39:32
赞
踩
httpresponse哪个好用
package test;
import java.io.BufferedReader;
import java.io.IOException;
import java.io.InputStream;
import java.io.InputStreamReader;
import java.io.UnsupportedEncodingException;
import java.net.HttpURLConnection;
import java.net.URL;
import java.util.ArrayList;
import java.util.HashMap;
import java.util.Iterator;
import java.util.List;
import java.util.Map;
import net.sf.json.JSONObject;
import org.apache.commons.lang.StringUtils;
import org.apache.http.HttpEntity;
import org.apache.http.HttpResponse;
import org.apache.http.NameValuePair;
import org.apache.http.ParseException;
import org.apache.http.client.ClientProtocolException;
import org.apache.http.client.HttpClient;
import org.apache.http.client.entity.UrlEncodedFormEntity;
import org.apache.http.client.methods.HttpPost;
import org.apache.http.impl.client.DefaultHttpClient;
import org.apache.http.message.BasicNameValuePair;
import org.apache.http.util.EntityUtils;
import org.slf4j.Logger;
import org.slf4j.LoggerFactory;
public class HttpUtils {
private static final Logger log = LoggerFactory.getLogger(HttpUtils.class);
/**
* url请求方法
* @param urlStr url字符串
* @param timeout 超时时间
* @param sign 检测字符串
* @return 如果url返回结果包含sign且不超时,则返回true,否则返回false
*/
public static boolean webgetForCheck(String urlStr,int timeout,String sign){
try{
String content=webget(urlStr,timeout);
if(StringUtils.isNotBlank(content)){
return StringUtils.containsIgnoreCase(content, sign);
}else if(StringUtils.isBlank(sign) && StringUtils.isBlank(content)){
return true;
}
}catch(Exception e){
log.error("webgetForCheck方法执行出现异常!",e);
}
return false;
}
/**
* url请求
* @param urlStr
* @param timeout
* @return
* @throws IOException
*/
public static String webget(String urlStr, int timeout) throws IOException {
HttpURLConnection conn = null;
InputStream is = null;
StringBuffer sb = new StringBuffer();
try {
URL url = new URL(urlStr);
conn = (HttpURLConnection) url.openConnection();
conn.setRequestMethod("GET");
conn.setConnectTimeout(timeout);
conn.setReadTimeout(timeout);
is = conn.getInputStream();
BufferedReader reader = new BufferedReader(new InputStreamReader(is, "UTF-8"));
String temp = "";
while ((temp=reader.readLine())!=null) {
sb.append(temp).append("\n");
}
/*int ch = is.read();
while (ch != -1) {
sb.append((char) ch);
ch = is.read();
}*/
} catch (IOException e) {
log.error("在访问链接"+urlStr+"时,出现异常!",e);
e = new IOException("1");
throw e;
} finally {
if (conn != null) {
conn.disconnect();
}
try {
if (null != is)
is.close();
} catch (IOException e) {
e = new IOException("2");
throw e;
}
}
return sb.toString().trim();
}
/**
* 发送带有表单参数的POST请求
*
* @param requestUrl 请求的地址(不含参数)
* @return 响应内容
*/
@SuppressWarnings({ "finally", "unused" })
public static String sendPostRequest(String requestUrl,String[] param,String[] values) {
long responseLength = 0; // 响应长度
String responseContent = null; // 响应内容
HttpClient httpClient = new DefaultHttpClient(); // 创建默认的httpClient实例
HttpPost httpPost = new HttpPost(requestUrl); // 创建HttpPost
List<NameValuePair> formParams = new ArrayList<NameValuePair>(); // 创建参数队列
for(int i =0;i<param.length;i++){
String p = param[i];
String v = values[i];
formParams.add(new BasicNameValuePair(p,v));
}
try {
httpPost.setEntity(new UrlEncodedFormEntity(formParams, "UTF-8"));
HttpResponse response = httpClient.execute(httpPost); // 执行POST请求
HttpEntity entity = response.getEntity(); // 获取响应实体
if (null != entity) {
responseLength = entity.getContentLength();
responseContent = EntityUtils.toString(entity, "UTF-8");
EntityUtils.consume(entity); // Consume response content
}
} catch (UnsupportedEncodingException e) {
e.printStackTrace();
} catch (ClientProtocolException e) {
e.printStackTrace();
} catch (ParseException e) {
e.printStackTrace();
} catch (IOException e) {
e.printStackTrace();
} finally {
httpClient.getConnectionManager().shutdown(); // 关闭连接,释放资源
return responseContent;
}
}
}
声明:
本文内容由网友自发贡献,不代表【wpsshop博客】立场,版权归原作者所有,本站不承担相应法律责任。如您发现有侵权的内容,请联系我们。转载请注明出处:
https://www.wpsshop.cn/w/我家自动化/article/detail/259458
推荐阅读
article
HTTP
之
option
s预请求
nginx
解决
跨域
postman
调试
跨域
问题_
nginx
o...
预请求就是复杂请求(可能对服务器数据产生副作用的
HTTP
请求方法,如put,delete都会对服务器数据进行修改,所以要...
赞
踩
article
如何解决
Ubuntu
服务器Docker
push
报错“
http
:
server
gave
HTTP
...
如何解决
Ubuntu
服务器docker
push
报错“
http
:
server
gave
HTTP
response ...
赞
踩
article
Java
EE 7 /
JAX
-RS 2.0: Simple
REST
API
Authentica...
REST
has made a lot of conveniences when it comes to impleme...
赞
踩
article
macos
终端
shell
命令控制 开启
关闭系统
代理
http
/
http
s_
macos
刷新系统 htt...
【代码】
macos
shell
命令控制系统代理
http
/
http
s。_
macos
刷新系统
http
代理缓存maco...
赞
踩
article
推送项目到
Gitcode
失败
warning
:
missing
OAuth
configuration
...
推送项目到
Gitcode
时总是出现Gitlab的弹框(怎么输入都不对),项目一直处于推送状态,推送失败报错:warnin...
赞
踩
article
Spring
Security
http
basic
示例代码_访问
spring
security
...
去下载_访问
spring
security
http
basic
访问
spring
security
http
basic
...
赞
踩
article
Error
response
from
daemon: Get “
http
://10.4.7.200...
问题描述:今天将k8s的集群虚拟机都重启了一遍,发现无法登录dashborad了,想着重启下后台pod应该就好了,没想到...
赞
踩
article
net
/
http
:
request
canceled
while
waiting for conne...
windows 10 下安装docker desktop:拉取nginx测试:docker pull nginx报错:G...
赞
踩
article
Android
9+
MediaPlayer
Couldn‘
t
open h
t
t
p://XXXX j...
Android
9+
MediaPlayer
Couldn'
t
open h
t
t
p://XXXX java.io.Fil...
赞
踩
article
java
.
io
.FileNotFoundExcept
io
n: No
content
provider...
java
.
io
.FileNotFoundExcept
io
n: No
content
provider:
http
原因探究...
赞
踩
article
Kubernetes
健康检查
之
Readiness
就绪检查_
readiness
probe
fa...
Kubernetes
三种探针k8s支持存活livenessProbe和就绪
readiness
Probe两种探针,两种探针...
赞
踩
article
k8s
进阶-容器探测_startup
probe
failed
:
http
probe
failed
...
容器探测用于检测容器中的应用实例是否正常工作,通过向目前容器周期性发出不同方式的探针,以检测目标实例的健康状态,
k8s
环...
赞
踩
article
深度学习模型最佳部署方式:用
Python
实现
HTTP
服务器
作
API
接口_
python
http
ap...
在苹果系统下,如果文章中的图片不能正常显示,请升级Safari浏览器到最新版本,或者使用Chrome、Firefox浏览...
赞
踩
article
redhat
7
多种
服务
配置(
Telnet
/VNC/FTP/HTTP/
Samba
)_
redhat
vn...
确实还是有很多地方不懂的地方,如果有错误的地方,希望大家能够指正。希望未来会越来越好。_
redhat
vnc
服务
redh...
赞
踩
article
3步解决
IIS
HTTP
500 -
内部
服务器
错误
_c#iis发布到
服务器
上
http50
内部
错...
本文来自:http://www.cnblogs.com/wf225/archive/2008/08/03/1178058...
赞
踩
article
使用C#
开发
HTTP
服务器
之支持
HTTP
S_c#
http
服务器
端
开发
...
各位朋友大家好,我是秦元培,欢迎大家关注我的博客,我的博客地址是
http
://qinyuanpei.com。本文是“使用...
赞
踩
article
漏洞
复现之
CVE
-
2015
-1635-
HTTP
.SYS远程执行代码
漏洞
(
ms15
-034)_
cve
-...
1.1.1
漏洞
描述在
2015
年4月安全补丁日,微软发布的众多安全更新中,修复了
HTTP
.sys中一处允许远程执行代码漏...
赞
踩
article
内容来至(
http
://
blog
.
csdn
.
net
/
dadaadao
/
rss
/
list
)_[y,k]...
dadaadao
的专栏[转]Win7x64+VS2012+OpenCV2.4.3+CMake2.8.10+TBB41重编...
赞
踩
article
ElasticSearch
8.12
.0 K8S部署实践【超详细】【一站式】_elasticsear...
近日在k8s上部署了一个ES
8.12
.0的集群,在部署过程中,发现无论是官方、还是网上的文章,都没有一站式能搞定的(官网...
赞
踩
article
http
Cache
-
Control
详解及
nginx
设置
Cache
-
Control
_
nginx
ca...
no-store只能阻止新的资源不会被缓存,不能阻止已经缓存的资源仍被使用,添加max-age:0,可以清除旧缓存;这个...
赞
踩
相关标签
http
nginx
postman
docker
容器
运维
json
web.xml
java
macos
网络协议
gitcode
idea
git
spring security
http basic
docker desktop
registry-mirror
android
react native
kubernetes
spring boot