一个http请求处理的工具类

深入理解HTTP请求辅助工具及应用 本文还有配套的精品资源,点击获取 简介:HTTP作为网络上应用最广泛的协议,其请求的管理和调试成为互联网发展的重要部分。HTTP请求辅助工具提供了发送请求、查看响应、调试、参数化、编辑和保存请求、性能测试等多种功能,以支持API开发测试、网络爬虫、系统集成测试和安全审计等应用场景。本文将详细解析这些工具的功能,包括Postman、Fiddler、Curl、Chrome De... 阅读详情
[code]
import java.io.InputStream;
import org.apache.http.HttpEntity;
import org.apache.http.HttpStatus;
import org.apache.http.client.methods.CloseableHttpResponse;
import org.apache.http.client.methods.HttpGet;
import org.apache.http.client.methods.HttpPost;
import org.apache.http.entity.StringEntity;
import org.apache.http.impl.client.CloseableHttpClient;
import org.apache.http.impl.client.HttpClients;
import org.apache.http.util.EntityUtils;
import org.slf4j.Logger;
import org.slf4j.LoggerFactory;
public class HttpClientUtil {
    public static final String CONN_HTTP="http", CONN_HTTPS="https";
    
/** Log object for this class. */
private static final Logger logger = LoggerFactory.getLogger( HttpClientUtil.class );


private static HttpClientUtil instance = new HttpClientUtil();


public static HttpClientUtil getInstance() {
return instance;
}


private HttpClientUtil() {


// HttpConnectionManagerParams httpConnMgrParams = new HttpConnectionManagerParams();
// httpConnMgrParams.setLinger( 0 );
// httpConnMgrParams.setTcpNoDelay( true );
//// httpConnMgrParams.setSendBufferSize( 1024 );
//// httpConnMgrParams.setReceiveBufferSize( 10240 );
//// httpConnMgrParams.setStaleCheckingEnabled( false );
// httpConnMgrParams.setMaxTotalConnections( 100 );
// httpConnMgrParams.setDefaultMaxConnectionsPerHost( 50 );
// httpConnMgrParams.setSoTimeout(6000);
// httpConnMgrParams.setConnectionTimeout(6000);
// mtHttpConnMgr.setParams( httpConnMgrParams );
}




public static String sendPostRequest(String url,String body) throws Exception {
        CloseableHttpClient httpclient = HttpClients.createDefault();
        HttpPost httppost = new HttpPost(url);
        StringEntity reqEntity = new StringEntity(body,"utf-8");
        httppost.setEntity(reqEntity);
        CloseableHttpResponse response = httpclient.execute(httppost);
        int statusCode = response.getStatusLine().getStatusCode();
        if (statusCode != HttpStatus.SC_OK) {
            throw new Exception( "Status Code is " + statusCode );
        }
        HttpEntity entity = response.getEntity();
        if (entity !=null) {
            return EntityUtils.toString(entity);
        } else {
            return "";
        }
    }

public String sendGetRequest(String url) throws Exception {
   CloseableHttpClient httpclient = HttpClients.createDefault();
   HttpGet httpget = new HttpGet(url);
   CloseableHttpResponse response = httpclient.execute(httpget);
   int statusCode = response.getStatusLine().getStatusCode();
   if (statusCode != HttpStatus.SC_OK) {
       throw new Exception( "Status Code is " + statusCode );
   }
   HttpEntity entity = response.getEntity();
   if (entity !=null) {
       return EntityUtils.toString(entity);
   } else {
       return "";
   }
}

public InputStream sendGetRequestFetchInputStream(String url) throws Exception {
CloseableHttpClient httpclient = HttpClients.createDefault();
HttpGet httpget = new HttpGet(url);
CloseableHttpResponse response = httpclient.execute(httpget);
int statusCode = response.getStatusLine().getStatusCode();
if (statusCode != HttpStatus.SC_OK) {
logger.error( "Status Code is " + statusCode );
return null;
}
HttpEntity entity = response.getEntity();
if (entity !=null) {
return entity.getContent();
} else {
return null;
}
}

public static void main(String[] args) throws Exception {
   HttpClientUtil hc = new HttpClientUtil();
   String res = hc.sendGetRequest("http://www.baidu.com");
   System.out.println("response:"+res);
}
}[/code]
HttpRequester:用于HTTP请求调试的实用工具 本文还有配套的精品资源,点击获取 简介:HttpRequester是一款在软件开发和测试领域广泛使用的工具,旨在简化HTTP请求和响应的调试过程。它允许用户发送GET、POST等类型的HTTP请求,并查看服务器响应数据。工具包括配置文件、***库等组件,允许用户设置代理服务器、请求超时等,并处理JSON数据格式,方便与RESTful API交互。 1. HttpR... 阅读详情

相关推荐

httpClient4.5.1教程

httpClient4.5.1教程 httpClient4.5.1教程 httpClient4.5.1教程

org.apache.http.client.HttpClient使用方法

官网说明: http://hc.apache.org/httpclient-3.x/ Commons HttpClient项目现已结束,不再开发。它已被其HttpClient和HttpCore模块中的Apache HttpComponents项目所取代,它们提供更好的性能和更大的灵活性。 从2011年开始,org.apache.commons.httpclient就不再开发。这就是说,它已经落伍了。 方法的对称性上的区别 一、org.apache.http.client org.apache.h

1万+

FPGA远程升级必备:STARTUPE2原语控制Flash的避坑指南

本文深入解析了FPGA远程升级中STARTUPE2原语的核心价值与配置策略,详细介绍了其在QSPI Flash接口设计中的应用。通过Vivado工具和原语控制,开发者可以高效实现安全可靠的远程固件升级,提升系统稳定性和升级效率。

k8l9m0n的博客 396

2.使用org.apache.http.client.HttpClient访问网络

一个是操作类,一个是junit test类,直接上代码: org.apache.http.client.HttpClient.java package org.example.httpclient; import java.util.ArrayList; import java.util.List; import org.apache.http.HttpEntity; import o

a107494639的专栏 7924

PX4飞控参数详解-Multicopter Position Control​多旋翼位置控制

Maximum horizontal velocity for which position hold is enabled (use 0 to disable check)//启用悬停时的最大水平速度(使用 0 可禁用此检查)(仅适用MPC_POS_MODE 0 或 MPC_ALT_MODE 2)Maximum horizontal and vertical jerk in Position/Altitude mode//位置/高度模式下的最大水平和垂直加加速度。

u013096791的博客 1817

从零开始的BW(五) 外部系统供数之OData测试

5、激活添加的服务,如提示下图中的激活失败,根据生成URI在事务代码SICF目录中找到对应的服务,设置超时时间,设置完之后重新激活即可,详情可参考SAP note 1986626。如果刚才设置BY Odata的query在这没有显示,SE38执行程序EQ_RS_AUTOSETUP,选中需要生成服务的query,生成服务后再去添加服务。测试get方法,URI中默认的参数是?4、事务代码/IWFND/MAINT_SERVICE中添加服务,如果提示用户不再登陆,在事务代码前加上/O或者/N即可。

m0_61386064的博客 1108

JAVA http请求工具类

指定请求头自定义Cookie(cookie方法)指定是否keepAlive(keepAlive方法)指定表单内容(form方法)指定请求内容,比如rest请求指定JSON请求体(body方法)超时设置(timeout方法)指定代理(setProxy方法)指定SSL协议(setSSLProtocol)简单验证(basicAuth方法)很多时间受限于项目,开发环境,还是必须自己封装http,下边就这几贴代码了/**

拾一二的博客 3万+

Ollama最新快速上手指南:从安装到精通本地AI模型部署

想让Ollama跑你的"私房模型"?三种主流格式全支持,总有一款适合你!GGUF格式(推荐新手首选)创建Modelfile文件:执行创建命令:运行你的专属模型:PyTorch/Safetensors格式(适合进阶玩家)先用库测试模型能否正常加载确保模型结构完整后再导入Ollama官方文档有详细转换指南专业小贴士GGUF格式最轻量,PyTorch最灵活,Safetensors最安全遇到问题?试试用llama.cpp进行格式转换7B参数模型推荐使用q4_0量化级别想让AI用马里奥。

全世界的博客 2309

springboot后端发请求——Http工具类

public class HttpClientUtil { public static String doGet(String url, Map<String, String> param) { // 创建Httpclient对象 CloseableHttpClient httpclient = HttpClients.createDefault(); String resultString = ""; Closeab

weixin_42822484的博客 2465

windows exe爬虫:exe抓包

在不知情所拦截应用使用的流量时,所以建议用Wireshark。本文利用python代码,实现自动拦截,写入pcap包,并用代码分析流量的协议。这样会在本地目录下生成capture_inbound.pcap,可以用wireshark分析,也可以利用python代码进行分析,如果使用python代码进行分析,需要借助pyshark或者scapy。使用的python WinDivert的包,当然前提也是需要安装Wireshark软件,设置环境变量,并安装pydirvert包。

youbingchen的博客 616

Grafana 可视化配置

Grafana 可视化操作使用

原名又逢乱世。不要放下学习的脚步,毕竟比天天打牌、钓鱼、打游戏更能从内在充实自己。 1940

一个简单易用的Http访问工具类for Android

    前言    去年(2017)参加服务外包省赛的时候,负责App开发的我遇到了一个小难题——Http请求。虽说已经有成熟的HttpUrlConnection库供使用,但依然感到有些不方便:进行一次简单的请求并对结果进行处理,需要敲下不少代码;多次请求之间其实有很多重复代码。幸运的我碰巧接触到了郭霖大神的《第二行代码》,借(chao)鉴(xi)于郭大对OkHttp的讲解,最终有了本次的Http...

qq_37406040的博客 3257

高性能优化的本质

在很早之前,处理器性能的提升一般是通过减小元器件的尺寸,增加元器件的数量,提高主频来实现,这也是摩尔定律所说的,但是由于功耗的影响,主频不能一直增加。后来,由于英伟达的GPU的并行计算的出现,逐渐打破摩尔定律,人们利用多核,SIMD,SIMT来处理大量相同计算的数据,这极大的提高了效率。计算机的算力得到了巨大的提升,但是并行是困难的,对于有数据依赖的程序来说,处理并行是一件及其困难的事,但对于一些简单的数学库的计算,并行的实现相对简单。

发狂的小花的博客 273

Java Http请求工具类

在对接第三方接口时,需要进行数据交互,于是写了一个 Java 的 Http 请求工具类,该工具类可以调用 Get 请求或者 POST 请求。 根据自己业务需求灵活修改 直接上代码: package com.file.license.utils; import org.apache.http.HttpEntity; import org.apache.http.client.methods.CloseableHttpResponse; import org.apache.http.client.method

码上梦醒码上仙 1万+

基于综合阻抗特征的配电架空线路单相断线故障区段定位研究

本文提出了一种基于综合阻抗特征的配电架空线路单相断线故障区段定位方法。通过分析故障后正序、负序阻抗变化,构造综合阻抗判据实现精准定位。仿真结果表明:该方法能有效识别故障区段,差异度判据显著(故障区段达0.508,非故障区段<0.016);对过渡电阻(1-200Ω)和负荷变化具有强鲁棒性,定位准确率不受影响。相比传统方法,综合阻抗法放大了断线故障特征,解决了弱故障信号检测难题,为配电网安全运行提供了可靠的技术手段。

AI的内部世界的博客 79

蓝牙模块HM-10手册

蓝牙模块HM-10手册,该手册对蓝牙模块HM-10进行了详细的介绍和使用方法以及一些AT指令。

使用Java原生库封装一个简单好用的Http请求工具类

需求 最近在写一个Spring boot的Java后端小项目,而在项目的需求中需要向网络发送http请求收集(爬取)网络上的信息。具体的需求如下: 能发送get、post请求; 通过方法添加查询参数而不是用拼接url的方式; 发送post请求能携带表单数据和json格式的数据; 能添加自定义头信息; 能添加和获取Cookie(其实添加头信息就能添加Cookie了,但是因为用的多所以直接加个方法)...

记录时间带走的东西 3184

WINCC7.3破解文件

WINCC7.3硬件够破解文件,有需要的下载!WINCC7.3硬件够破解文件,有需要的下载!

Http工具类 支持http、https

Java代码package util; import com.alibaba.fastjson.JSON; import com.google.common.base.Throwables; import org.apache.commons.lang3.StringUtils; import org.apache.http.*; import org.apache.http.client.co...

theonlytao的博客 2202

TMS_WebGMaps_1.9.8.0_Full_Source

TMS_WebGMaps_1.9.8.0_Full_Source 全源码 delphi cbuilder

大中型超市收银系统(可直接运行)

光步前台收银系统系统功能:商品销售、商品退货、挂单、收银员权限、会员销售、单品取消、整单取消、商品查询、脱机销售、脱机数据上传,基本资料下载,开钱箱、小票打印、收款结算,支持多币种付款方式(现金、储值卡、礼券、微信等),支持多种促销。运行环境:.net 4.0登陆信息用户名:1001 密码:123456内置商品信息,商品编码可输入00001000 - 00010000,测试效果相关功能键F5 结算 F9挂单 F11商品查询 F8退货 Insert单品取消 Del整单取消 F12开钱箱F2 会员 Ctrl+Z退出系统 Home 锁屏 相关源码待公开

http请求工具类--Java

项目中需要通过发送http请求调用一个接口,因此用到了下面的工具类: get请求: public static String sendGet(String url, Map parameters) { String result=""; BufferedReader in = null;// 读取响应输入流 StringBuffer sb

吴晓如 3468

Java模拟Http请求封装工具类

封装一个简单的Http请求工具类,主要方便设置代理请求,无需额外框架 1、需要引入的jar包 <!-- 简化代码getter setter --> <dependency> <groupId>org.projectlombok</groupId> <artifactId>lombok</artifactId> <optiona.

ourLang 2万+

HttpClientUtils:Http请求工具类

HttpClientUtils:Http请求工具类Scala:HttpClientUtils Scala:HttpClientUtils import java.io.IOException import java.util import org.apache.http.client.ClientProtocolException import org.apache.http.client.ent...

爱是与世界平行 1199

基于HttpClient4.3实现的Http后台请求

private static Servers fetchServers(String token,String endpoint) throws Exception{ JsonReader jreader = null; InputStreamReader isr = null; CloseableHttpClient httpClient = null; try{

lwcfoxhunter2009的专栏 3359

java 模仿http请求_Java模仿http请求工具类

packageln;importjava.io.BufferedReader;importjava.io.IOException;importjava.io.InputStreamReader;importjava.io.PrintWriter;importjava.util.HashMap;importjava.util.List;importjava.util.Map;/*** 用于模拟HTT...

weixin_40004502的博客 119

标准Http请求工具类,拿去就用,别整那些花里胡哨的

package com.wxy.common.http; import com.alibaba.fastjson.JSONObject; import lombok.extern.slf4j.Slf4j; import org.apache.http.HttpResponse; import org.apache.http.client.HttpClient; import org.apache...

Lonely丶龙城的博客 3094

HttpUtils http请求工具类

后台开发经常会调用第三方的接口,整理一个HttpUtils,以后用到直接copy.... package com.yfq360.yfq.util; import com.alibaba.fastjson.JSONObject; import org.apache.commons.httpclient.Header; import org.apache.commons.httpclient.H...

大诚子的博客 1426

http请求发送工具类

直接引用的公司的工具类 依赖 <dependency> <groupId>org.apache.httpcomponents</groupId> <artifactId>httpclient</artifactId> <version>4.5.3</version> </dependency> 代码 package com.wanshun.comm

一寸一寸光阴 2533

java中http调用接口的工具类

2019独角兽企业重金招聘Python工程师标准>>> ...

weixin_34192993的博客 941
上一篇: IntelliJ IDEA 使用心得与常用快捷键
下一篇: Groovy Tip 5:数组
无尽晴天
博客等级 码龄20年 33粉丝 3原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值