commons httpclient 工具类 代码总结

发送Get请求
public class TestA {

/**
* @param args
*/
public static void main(String[] args) throws Exception{
// TODO Auto-generated method stub


HttpClient client = new HttpClient( );

String url = "http://www.discursive.com/cgi-bin/jccook/param_list.cgi";

HttpMethod method = new GetMethod( url );

//设置请求参数同时给参数编码
method.setQueryString(URIUtil.encodeQuery("test1=O Reilly&blah=Whoop"));

System.out.println( "With Query String: " + method.getURI( ) );

client.executeMethod( method );

System.out.println( "Response:\n " + method.getResponseBodyAsString( ) );

method.releaseConnection( );

}

}



设置相关Header信息
    private void setHeaders(HttpMethod method) {

method.setRequestHeader(new Header("If-None-Match", entityTag ) );

method.setRequestHeader(new Header("If-Modified-Since",

lastModified ) );

}


发送POST请求

HttpClient client = new HttpClient( );



// Create POST method

String url = "http://www.discursive.com/cgi-bin/jccook/param_list.cgi";

PostMethod method = new PostMethod( url );


// Set parameters on POST

method.setParameter( "test1", "Hello World" );

method.addParameter( "test2", "This is a Form Submission" );

method.addParameter( "Blah", "Whoop" );

method.addParameter( new NameValuePair( "Blah", "Whoop2" ) );


// Execute and print response

client.executeMethod( method );

String response = method.getResponseBodyAsString( );

System.out.println( response );


method.releaseConnection( );


POST请求发送一个文件

HttpClient client = new HttpClient( );



// Create POST method

String weblintURL = "http://ats.nist.gov/cgi-bin/cgi.tcl/echo.cgi";

PostMethod method = new PostMethod( weblintURL );


File file = new File( "project.xml" );

method.setRequestBody( new FileInputStream( file ) );

method.setRequestContentLength( (int)file.length( ) );


// Execute and print response

client.executeMethod( method );

String response = method.getResponseBodyAsString( );

System.out.println( response );


method.releaseConnection( );


POST请求上传多个文件
HttpClient client = new HttpClient( );



// Create POST method

String weblintURL = "http://ats.nist.gov/cgi-bin/cgi.tcl/echo.cgi";

MultipartPostMethod method =

new MultipartPostMethod( weblintURL );


File file = new File( "data", "test.txt" );

File file2 = new File( "data", "sample.txt" );

method.addParameter("test.txt", file );

method.addPart( new FilePart( "sample.txt", file2, "text/plain",

"ISO-8859-1" ) );


// Execute and print response

client.executeMethod( method );

String response = method.getResponseBodyAsString( );

System.out.println( response );


method.releaseConnection( );


访问需要认证的系统
HttpClient client = new HttpClient( );

HttpState state = client.getState( );



// Set credentials on the client

Credentials credentials =

new UsernamePasswordCredentials( "testuser", "crazypass" );

state.setCredentials( null, null, credentials );


String url = "http://www.discursive.com/jccook/auth/";

HttpMethod method = new GetMethod( url );



client.executeMethod( method );

String response = method.getResponseBodyAsString( );


System.out.println( response );

method.releaseConnection( );



请求添加Cookie
HttpClient client = new HttpClient( );

Cookie cookie = new Cookie(".discursive.com", "test_cookie",

"hello", "/", null, false );

client.getState( ).addCookie( cookie );
Java实现SMS短信通发送手机验证码 注册网建短信通账号 链接:http://sms.webchinese.cn/ 设置短信签名 注意不要乱写别的公司等,会被视为诈骗信息 设置短信密钥,发送时代替密码 Java方式实现 导入依赖 commons-httpclient-3.1.jar 编写SmsUtil工具类 import org.apache.commons.httpclient.HttpClient; import org.apache.commons.httpclient.NameValuePair; import org.ap 阅读详情

相关推荐

Common-httpClient各个版本jar及源码

用快压解压 Common-httpClient各个版本jar及源码

httpclient工具类代码

包com.taotao.common.utils; import java.io.IOException; import java.net.URI; import java.util.Map; import org.apache.http.client.methods.CloseableHttpResponse; import org.apache.http.client.methods.Http...

小李的博客 326

commons-httpclient-3.1源码

commons-httpclient-3.1 源代码

HttpClient工具类(完整版)

HttpClient工具类

Boy_Martin的博客 5923

HTTPClient工具类,完整

HTTPClient工具类,完整,HTTPClient工具类,完整,HTTPClient工具类,完整HTTPClient工具类,完整,HTTPClient工具类,完整

commons-httpclient,java中使用httpclient中使用的扩展工具

commons-httpclient,java中使用httpclient中使用的扩展工具

HTTPClient工具类

HTTPClient 的实现工具类。

Planing & Design & Arrange & Do & willWinner 3506

http请求工具类-HttpClientUtils

http请求工具类-HttpClientUtils 还需要HttpClientResult类

HttpClient工具类调用url实例,附源码(一)

HttpClient工具类调用url实例,附源码(一)

cucgyfjklx的博客 1万+

DDR ECC错误注入与寄存器配置实战指南

本文详细介绍了DDR ECC错误注入的核心价值与实战操作指南,包括通过FI_Dx和FI_ECC寄存器注入数据与ECC错误的方法。文章提供了环境准备、寄存器配置、错误检测及系统可靠性测试策略,帮助开发者验证内存系统的纠错能力和可靠性,提升硬件开发的稳定性与效率。

nnn11的博客 1104

COMSOL新手必看:锂电池仿真从入门到精通的5个实战案例(附模型文件)

本文为COMSOL新手提供锂电池仿真的5个实战案例,涵盖锂枝晶生长模拟、电池热失控预警、SOC估计等效电路模型、电池组液冷系统热管理及SOH衰退模型构建。通过详细步骤和参数设置,帮助用户快速掌握锂电池仿真技术,提升新能源研发效率。附模型文件可直接应用。

wdx01234567的博客 259

httpClient工具类(delete传参)

搞了半天的工具类,已测试,可直接使用 1.pom文件 <dependencies> <!-- httpclient --> <!-- https://mvnrepository.com/artifact/commons-httpclient/commons-httpclient --> <dependency> &lt...

qq_38788128的博客 5518

5分钟搞定Nano-Banana图片编辑API对接:从Base64编码到生成图片全流程

本文详细介绍了如何快速对接Nano-Banana图片编辑API,基于gemini-2.5-flash-image-preview模型,从环境准备、Base64编码到API调用的全流程。通过实战示例和优化技巧,帮助开发者高效集成AI图片处理能力,提升产品竞争力。

dog123的博客 259

通用HttpClientUtil工具类

org.apache.commons.httpclient.HttpClient与org.apache.http.client.HttpClient的区别 Commons的HttpClient项目现在是生命的尽头,不再被开发, 已被ApacheHttpComponents项目HttpClient和HttpCore 模组取代,提供更好的性能和更大的灵活性。 HttpClient的主要功能: 实现了所有 HTTP 的方法(GET、POST、PUT、HEAD、DELETE、HEAD、OPTIONS...

NRGAGA的专栏 416

OTA(Over-The-Air)升级

OTA(Over-the-Air)是一种通过无线方式进行数据传输和更新的技术,通常用于电子设备(如智能手机、汽车、物联网设备等)的软件、固件或配置更新。OTA可以在设备与服务器之间进行远程传输,用户无需将设备接入电脑或进行有线操作。通过OTA,用户只需要通过Wi-Fi或移动网络连接,便能自动接收并安装最新的更新,而无需手动干预。OTA的优点是便捷和高效,能够确保设备随时保持最新状态,同时减少用户的操作负担。:如智能家居设备、路由器、汽车等硬件设备的固件更新。:确保设备上的应用保持最新版本。

weixin_50127894的博客 5058

5步搞定ABB机器人RobotStudio与S7-1500PLC的Profinet通讯(附PLCSIM调试技巧)

本文详细介绍了如何利用RobotStudio与TIA Portal软件,结合PLCSIM Advanced仿真器,在零硬件条件下实现ABB机器人与西门子S7-1500 PLC之间的Profinet通讯虚拟调试。通过五个核心步骤,从环境搭建、网络配置、信号映射到联合仿真与高级调试,帮助工程师在项目前期高效验证逻辑、压缩现场调试周期,并掌握实用的PLCSIM调试技巧。

weixin_29188043的博客 505

httpClient 工具

1. 依赖jar 包 <dependency> <groupId>org.apache.httpcomponents</groupId> <artifactId>httpclient</artifactId> <version>4.5.6&...

yk10010的博客 231

LTspice 导入 PSpice 模型实战指南 --(解决语法兼容性与模型优化问题)

本文提供了将PSpice模型成功导入LTspice的详细实战指南。针对两者间的语法兼容性问题,文章以TI UCC23513为例,逐步讲解模型获取、符号创建、常见语法错误修改及仿真验证方法,并分享了模型优化与个人库管理技巧,帮助用户高效解决模型导入与仿真难题。

weixin_28278377的博客 818

httpclient的get和post请求

package com.tw.url.util;     import java.io.BufferedReader;   import java.io.IOException;   import java.io.InputStreamReader;   import java.util.Map;     import org.apache.commons.httpclient.DefaultHttpMethodRetryHandler;   import org.apache.commons.httpcl

LZH的专栏 1万+

vue2/3 - [超详细] 实现企业微信扫码登录完整流程及代码,vue项目接入企业微信扫码登录功能教程,支持新跳页显示二维码或div容器里内嵌登录二维码(详细代码注释,一键复制开箱即用)

vue企业微信扫码登录,vue网页网站企业微信扫码登录教程,vue如何实现企业微信扫码登录功能,vue详细企业微信扫码登录功能实现,vue2实现企业微信扫码登录,前端vue企业微信扫码登录教程,vue pc电脑端企业微信扫码登录详细教程,vue项目中怎么做企业微信扫码注册登录,vue实现网站接入企业微信扫码登录,vue2做企业微信扫码登录的优质文章教程,vue网站对接企业微信扫码登录,vue企业微信扫码登录如何新开一页全屏显示登录二维码,vue企业微信登录二维码 内嵌在div容器里/跳页显示登录二维码,vu

✅ 精选推荐文章 5701

Python 爬虫高级实战:HTTPS 证书忽略与代理抓包配置

本文深入解析了HTTPS加密与SSL证书校验机制在爬虫开发中的核心问题及解决方案。文章首先剖析了HTTPS协议架构和证书校验流程,指出爬虫开发中常见的证书异常场景及其负面影响。随后详细介绍了Python主流请求库(requests、httpx、aiohttp)的证书忽略配置方法,包括同步/异步模式下的实现方案。针对代理环境,文章系统比较了HTTP、HTTPS、SOCKS5等代理类型的特性差异,并提供了完整的代理配置示例。特别对中间人抓包场景,阐述了Mitmproxy的工作原理和配置要点。最后提出了工程级爬虫

2503_91057718的博客 85

常用Java开发工具类库:提升开发效率的必备利器

在Java开发中,使用工具类库可以显著提高开发效率和代码质量。工具类库通常封装了常见的操作,帮助开发者避免重复劳动。本文将介绍一些常用的Java开发工具类库,包括字符串处理、集合操作、日期时间处理、文件操作、网络请求以及Hutool库,帮助开发者在实际工作中更高效地完成任务。

兀行者的博客 1060

文档:亲测可用解决vnc灰屏,黑屏,鼠标大黑叉情况

主要解决vnc-viewer灰屏,黑屏,鼠标大黑叉等现象,详细见文档。

Apache Commons 工具类介绍及简单使用

Apache Commons包含了很多开源的工具,用于解决平时编程经常会遇到的问题,减少重复劳动。下面是我这几年做开发过程中自己用过的工具类做简单介绍。 组件 功能介绍 BeanUtils 提供了对于JavaBean进行各种操作,克隆对象,属性等等. Betwixt XML与Java对象之间相互转换. Codec 处理常用的编码方法的工具类包例如DES、SHA1、MD5、Base64等. Collections java集合框架操作. Compress .

胡杰的专栏 8912

VC中sqlite的使用

在VC中对sqlite的使用,实现数据库大批数据的快速插入,读取数据库中的数据在ListCtrl中显示

RU DOS版、EFI版32bit/64bit BIOS常用工具

DOS版、EFI版的RU工具,可用来查看IO、MEM、PCI、SMBIOS等资源。亲测在EFI SHELL下可用。

(三)HttpClient 抓取图片

第一节: HttpClient 抓取图片 这里pom.xml需要用到io输入输出: 1 <dependency> 2 <groupId>commons-io</groupId> 3 <artifactId>commons-io</artifactId> 4 <v...

weixin_30633405的博客 203

jdk-8u144-linux-x64.tar.gz.

该资源为搭建Linux系统Java环境用,资源的后缀为tar.gz格式的压缩包

apache.httpclient工具包HTTP连接池请求例子

在工作中有用到HTTP请求外部地址传递数据. 用Url这个类明显效率低下,所以改用连接池概念的URL请求,这将大大提高了请求效率. 主发送类 [java] view plaincopy package com.cdg.test;      import java.util.HashMap;   import java

zlxfogger的专栏 1662
上一篇: eclipse 相关注释
下一篇: Htmlparser 得到替换后的文本
fdsafds
博客等级 码龄20年 0粉丝 37原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

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

抵扣说明:

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

余额充值