commons-httpclient.jar的使用(处理页面重定向)

使用httpclient模拟表单提交,上传图片 在项目中需要根据根据别人提供的一个url来上传图片到他们的服务,看了另一个小组服务端处理我方上传的图片的方式就是处理表单提交时图片。        这样的话只能在我方的代码中模拟表单提交,来实现图片上传。没办法在项目中使用的commons-httpclient-3.1.jar,版本是3.1的,不是4.0以上的版本,导致网上的很多做法都无效。        下面来说下如何使用commons-ht 阅读详情

 

package com.test;

import java.io.IOException;

import org.apache.commons.httpclient.Header;
import org.apache.commons.httpclient.HttpClient;
import org.apache.commons.httpclient.HttpMethod;
import org.apache.commons.httpclient.HttpStatus;
import org.apache.commons.httpclient.StatusLine;
import org.apache.commons.httpclient.methods.GetMethod;

public class RedirectTest {
    
    
public static void main(String[] args) throws IOException{
        
        HttpClient client 
= new HttpClient();
        
        client.getHostConfiguration();
    
//    client.getHostConfiguration().setHost("www.imobile.com.cn", 80, "http");
    
//    client.getHostConfiguration().setHost("", 80);
        
        HttpMethod method 
= new GetMethod("http://127.0.0.1:8080/httpClient/a.jsp");
        client.executeMethod(method);
        StatusLine statusMsg 
= method.getStatusLine();
        System.out.println(statusMsg);
        System.out.println(method.getResponseBodyAsString());
        System.out.println(
"--------------------------------------------------------------------------");
        
        
        
//检查是否有重定向
        int statusCode = method.getStatusCode();
        System.out.println(statusCode);
        
if (statusCode == HttpStatus.SC_MOVED_PERMANENTLY || statusCode == HttpStatus.SC_MOVED_TEMPORARILY 
                
|| statusCode ==  HttpStatus.SC_SEE_OTHER || statusCode == HttpStatus.SC_TEMPORARY_REDIRECT){
            
//读取新的URL地址
            Header header = method.getRequestHeader("location");
            
if (header != null){
                String newurl 
= header.getValue();
                
if (header == null || header.equals("")){
                    newurl 
= "/";
                }

                GetMethod redirect 
= new GetMethod(newurl);
                client.executeMethod(redirect);
                System.out.println(
"redirect:  " + redirect.getStatusLine().toString());
                redirect.releaseConnection();
            }
else{
                System.out.println(
"Invialid Redirect///");
            }

        }

        
    }

}

探索commons-httpclient-3.1.jar:Java HTTP客户端的强大工具 本文还有配套的精品资源,点击获取 简介: commons-httpclient-3.1.jar 是一个封装了Apache Commons HttpClient 3.1版本的Java库,为开发者提供了通过HTTP和HTTPS协议与Web服务器进行交互的客户端功能。本文将详细介绍这个库的主要特点、用途、关键组件以及如何使用它。尽管这个版本的库已不如以往那样流行,并... 阅读详情

相关推荐

HTTPClient 4.5:必备Jar包及源码解析

在当今的网络时代,HTTPClient作为一款广泛使用的网络通信客户端库,对于Web开发者而言可谓是不可或缺的工具。本章节将简要介绍HTTPClient的基础知识及其在应用开发中的重要性。HTTPClient是一个开源的Java HTTP客户端库,它提供了访问Web服务器的简易方式。通过它,开发者可以构建HTTP请求、发送请求并接收响应,这些操作都封装在易于理解和使用的API中。超文本传输协议(HTTP)是互联网上应用最为广泛的一种网络协议。

weixin_32445049的博客 929

commons-httpclient.jar的使用

package com.test;import java.io.IOException;import org.apache.commons.httpclient.HttpClient;import org.apache.commons.httpclient.HttpException;import org.apache.commons.httpclient.HttpMethod;impor

liulecode的专栏 2940

Android项目中手动集成HTTPClient支持与jar依赖

HTTPClient是用于发送HTTP请求,并处理服务器响应的客户端工具。在Android项目中,HTTPClient扮演着客户端与服务器端通信的重要角色,它允许应用程序发起网络请求,以实现数据的获取、提交、更新和删除等操作。HTTPClient可以处理各种HTTP请求方法,如GET、POST、PUT、DELETE等,并能够与各种类型的HTTP服务器进行通信。随着Android平台的发展,系统内置的库在功能上不断更新,但它们可能不会完全满足所有开发者的需求。

weixin_33660045的博客 1174

java webclient jar_【commons-httpclient】Java中HttpClient工具访问Web请求

注意jar包是:HttpClient工具使用HttpClient 是 Apache Jakarta Common 下的子项目,可以用来提供高效的、最新的、功能丰富的支持 HTTP 协议的客户端编程工具包,并且它支持 HTTP 协议最新的版本和建议。为什么要使用HttpClient工具:原生态的Socket基于传输层,现在我们要访问的WebService是基于HTTP的属于应用层,所以我们的Sock...

weixin_33604071的博客 436

commons-httpclient相关jar包

httpclient相关jar包,包括:commons-codec-1.4.jar commons-httpclient-3.0.1.jar commons-logging-1.1.1.jar

org.apache.commons.httpclient-3.1.jar

org.apache.commons.httpclient-3.1.jar 用于解决httpclient jar包依赖!!!

commons-httpclient.jar的使用2

package com.test;import java.io.IOException;import org.apache.commons.httpclient.HttpClient;import org.apache.commons.httpclient.HttpMethod;import org.apache.commons.httpclient.NameValuePair;impor

liulecode的专栏 2496

org.apache.commons.httpclient相关资源包

commons-codec-1.3.jar;commons-httpclient-3.0.jar;commons-logging.jar

初识 Apache Commons jar 包

长篇预警 ,要有耐心才能看下去1.1. 开篇      在Java的世界,有很多(成千上万)开源的框架,有成功的,也有不那么成功的,有声名显赫的,也有默默无闻的。在我看来,成功而默默无闻的那些框架值得我们格外的尊敬和关注,Jakarta Commons就是这样的一个框架。如果你至少参与了一个中型规模的Java项目,那么我想有超过一大半的机会你都接触和使用到了Jakarta Commons,不管你自...

改变ing 8527

可用org.apache.commons.httpclient-3.1.0.jar.zip

包含 import org.apache.commons.httpclient.HttpClient; import org.apache.commons.httpclient.HttpException; import org.apache.commons.httpclient.HttpStatus; import org.apache.commons.httpclient.methods.PostMethod; import org.apache.commons.httpclient.methods.multipart.FilePart; import org.apache.commons.httpclient.methods.multipart.MultipartRequestEntity; import org.apache.commons.httpclient.methods.multipart.Part; import org.apache.commons.httpclient.methods.multipart.StringPart; import org.apache.commons.httpclient.protocol.Protocol; import org.apache.commons.httpclient.protocol.SSLProtocolSocketFactory; import org.apache.commons.httpclient.util.HttpURLConnection;

commons--httpclient.jar

包含commons-codec-1.3、commons-httpclient、commons-logging-api-1.1三个jar文件。

org.apache.commons.httpclient的jar包的使用

1.创建HttpClient实例   HttpClient client = new HttpClient();2.创建某种连接方法的实例(post或get)    PostMethod postMethod = new PostMethod(url);    // 填入各个表单域的值    NameValuePair[] data = { new NameValuePair("name", "...

迷雾雪兰 4840

commons-httpclient.jar

commons-httpclient.jar

MAVEN项目中添加jar包httpclient-4.3.5.jar,commons-logging-1.1.1.jar,httpcore-4.3.2.jar

1.打开maven项目中的pom.xml文档,点击pom.xml标签 1. 2.到maven官网https://mvnrepository.com/查看是否有你想要的那个jar包 3.点击我们要的jar包名,进入以下界面选择版本 4.点击需要的版本,进入以下界面,添加下面的代码到pom.

sinat_26600609的博客 8049

树莓派4B安装 ubuntu20.04 & VNC远程桌面 & 安装ROS noetic

树莓派4B安装ubuntu20.04 & VNC远程桌面1、安装ubuntu方式1:下载Imager文件。方式2:下载镜像文件。2、查询树莓派 IP 地址3、使用ssh远程登录树莓派4、更新源地址5、更新6、安装桌面环境7、允许root登陆8、登陆远程桌面9、设置中文 1、安装ubuntu 方式1:下载Imager文件。...

weixin_44415639的博客 2万+

Cadence PCB SI仿真实战:如何手动添加VIA过孔模型提升板级链路精度

本文详细介绍了在Cadence PCB SI仿真中如何手动添加VIA过孔模型以提升DDR4/5设计的精度。通过参数化建模和三维全波建模技术,工程师可以有效解决高速设计中的信号完整性问题,显著降低仿真误差。文章还提供了实战案例和常见问题解决方案,帮助优化板级链路性能。

weixin_28683391的博客 409

commons-httpclient-3.0.jar实现dopost请求

这个版本有点低,网上找的好多方法在这个包里边都没有方法,现在刚调通放过来记录下 public class HttpClientUtil extends BaseAction{ public static String httpPostWithJSON(String url,Map<String, String> param){ // TODO Auto-generated method stub //创建客户端 HttpClient client = new HttpClient

ll123151190的博客 840

AI驱动的研发流程:定义高度专业和系统化的规划基准

在人工智能(AI)浪潮席卷全球的今天,软件研发的范式正经历着一场深刻而迅速的变革。AI技术的渗透,从最初的辅助工具角色,正逐步演变为驱动整个研发流程的核心引擎。传统的研发流程和项目管理方法论,在面对AI带来的高效率、高智能以及高复杂性挑战时,显得力不从心。企业对快速交付高质量软件产品、有效控制风险、并保证全流程可追溯性的需求日益迫切。

形上得其象,形下合于数;阴阳自济,玄理自明。 2182

commons jar包_常用的 jar 包都在这里了

题外话今天是母亲节,在这里提醒大家记得给自己的母亲送祝福哦!!!背景在 Java 开发工作中,我们接触了很多的 Jar 包,也使用了很多第三方 Jar 包,为了帮助大家统计整理,方便大家查找,故通过该文章来进行一次总结。commons-lang该工具包可以看成是对 java.lang 的扩展。提供了诸如 StringUtils, StringEscapeUtils, RandomStringUti...

weixin_39849888的博客 3194

Tailscale 自建 DERP 中继服务器

Tailscale自建DERP中继服务器

Accompagner的博客 4338

离线安装WSL2系统

由于办公环境在内网环境中,需将开发环境部署到内网中。环境:内网:win10。

qq_40224400的博客 3513

使用HTTPCLIENT进行带参数跨域跳转

1. 首先在工程中加入commons-httpclient-3.0.jar 2. 应用方法实例: public ModelAndView dispatchPage(HttpServletRequest request, HttpServletResponse response) throws IOException, ClassNotFoundException{

johennes的专栏 3702

004.PADS VX2.4常用快捷键及无模命令

PADS系列文章

qq_36492361的博客 4967

commons jar包_java jar包资源下载

jar包有:commons-httpclient-3.1,commons-io-2.4,commons-io-2.6,commons-lang-2.5,commons-logging-1.2,curvesapi-1.06,dom4j-2.1.0,ezmorph-1.0.3,fastjson-1.2.5,gson-2.8.2,hamcrest-core-1.3,httpclient-4.5.3,ja...

weixin_39612332的博客 1289

CSV文件输入到simulink中

将示波器波形和数据CSV文件保存下来进行数据分析。将波形绘制到simulink中

yay0923的博客 5327

手把手教你学simulink实例--基于Simulink的储能系统性能评估与仿真

储能系统是现代能源体系中的关键组成部分,广泛应用于可再生能源并网、电网调峰调频、电力质量改善以及电动汽车充电等领域。为了提高储能系统的运行效率和可靠性,对其性能进行准确评估至关重要。基于MATLAB/Simulink平台,可以构建储能系统的动态模型,并通过仿真分析其在不同工况下的性能表现。本项目旨在研究储能系统的建模方法、控制策略及其性能评估指标,并通过Simulink仿真验证系统的动态特性和稳态性能。

MHD0815的博客 195
上一篇: commons-httpclient.jar的使用2
下一篇: commons-httpclient.jar的使用(Cookie的使用 )
liulecode
博客等级 码龄19年 0粉丝 3原创
评论 1
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

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

抵扣说明:

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

余额充值