首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

Apache httpPost将url中的https更改为http

Apache httpPost是一个用于发送HTTP POST请求的类。它可以用于将数据发送到指定的URL,并且可以通过修改URL中的协议来实现将https更改为http。

在使用Apache httpPost发送POST请求时,可以通过以下步骤将URL中的https更改为http:

  1. 创建一个HttpClient对象,用于执行HTTP请求。
  2. 创建一个HttpPost对象,用于发送POST请求。
  3. 创建一个UrlEncodedFormEntity对象,并将需要发送的参数添加到该对象中。
  4. 将UrlEncodedFormEntity对象设置为HttpPost对象的实体。
  5. 将URL中的https更改为http。
  6. 使用HttpClient对象执行HttpPost请求,并获取响应结果。

下面是一个示例代码:

代码语言:txt
复制
import org.apache.http.HttpEntity;
import org.apache.http.HttpResponse;
import org.apache.http.NameValuePair;
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 java.util.ArrayList;
import java.util.List;

public class HttpPostExample {
    public static void main(String[] args) {
        HttpClient httpClient = new DefaultHttpClient();
        try {
            HttpPost httpPost = new HttpPost("https://example.com");
            
            List<NameValuePair> params = new ArrayList<>();
            params.add(new BasicNameValuePair("param1", "value1"));
            params.add(new BasicNameValuePair("param2", "value2"));
            
            httpPost.setEntity(new UrlEncodedFormEntity(params));
            
            // 将URL中的https更改为http
            String url = httpPost.getURI().toString().replaceFirst("https", "http");
            httpPost.setURI(new URI(url));
            
            HttpResponse response = httpClient.execute(httpPost);
            HttpEntity entity = response.getEntity();
            
            if (entity != null) {
                String result = EntityUtils.toString(entity);
                System.out.println(result);
            }
        } catch (Exception e) {
            e.printStackTrace();
        } finally {
            httpClient.getConnectionManager().shutdown();
        }
    }
}

这段代码使用Apache HttpClient库发送一个POST请求到指定的URL,并将URL中的https更改为http。在实际使用中,可以根据具体需求修改参数和URL。

推荐的腾讯云相关产品:腾讯云CDN(https://cloud.tencent.com/product/cdn)可以提供全球加速、安全稳定的内容分发服务,适用于网站加速、点播加速等场景。

页面内容是否对你有帮助?
有帮助
没帮助

相关·内容

SpringCloud-Eureka

本文我们来介绍下在Eureka我们如何比较方便停止服务,并且服务从注册中心中移除 Eureka优雅停服 一、Eureka自我保护模式 什么是自我保护模式 1.自我保护条件   一般情况下...2.需要再服务添加 actuator.jar 包   注意actuator依赖在spring-cloud-starter-eureka-server,所以我们要将Eureka依赖修改为此...5.发送一个关闭服务 URL 请求   我们通过HttpClient来发送一个停止服务请求 org.apache.httpcomponents</groupId...; import org.apache.http.client.methods.HttpGet; import org.apache.http.client.methods.HttpPost; import...org.apache.http.client.utils.URIBuilder; import org.apache.http.entity.ContentType; import org.apache.http.entity.StringEntity

1.3K40

HttpClient使用不当,服务挂了,是时候系统学习一下了

支持HTTPS协议。 通过HTTP代理建立透明连接。 利用CONNECT方法通过HTTP代理建立隧道HTTPs连接。...插件式自定义认证方案。 便携可靠套接字工厂使它容易使用第三方解决方案。 连接管理器支持多线程应用。支持设置最大连接数,同时支持设置每个主机最大连接数,发现并关闭过期连接。...Response输入流可以有效从Socket服务器直接读取相应内容。 在HTTP 1.0和HTTP1.1利用KeepAlive保持持久连接。...我们在实践过程,大多数也是数据放在Entity基于JSON等格式进行传输。...; import org.apache.http.client.methods.HttpPost; import org.apache.http.client.utils.URIBuilder; import

1.4K10

java爬虫带你爬天爬地爬人生,爬新浪

HttpClient简介 HttpClient是Apache Jakarta Common下子项目,可以用来提供高效、最新、功能丰富支持HTTP协议客户端编程工具包,并且它支持 HTTP 协议最新版本...它主要功能有: (1) 实现了所有 HTTP 方法(GET,POST,PUT,HEAD 等) (2) 支持自动转向 (3) 支持 HTTPS 协议 (4) 支持代理服务器等 Jsoup简介 jsoup...它主要功能有: (1) 从一个URL,文件或字符串解析HTML; (2) 使用DOM或CSS选择器来查找、取出数据; (3) 可操作HTML元素、属性、文本; 使用步骤 代码 import org.apache.http.HttpEntity...HttpClient和Jsoup进行封装,形成一个工具类,内容如下: import org.apache.http.HttpEntity; import org.apache.http.NameValuePair...工具,包含: * 普通http请求工具(使用httpClient进行http,https请求发送) *  * Created by xuyh at 2017/7/17 19:08. */ public

89950

HttpClient技术

工具类代码 一、介绍 简介 HttpClient 是 Apache Jakarta Common 下子项目,可以用来提供高效、最新、 功能丰富支持 HTTP 协议客户端编程工具包,并且它支持...虽然在 JDK java net 包已经提 供了访问 HTTP 协议基本功能,但是对于大部分应用程序来说,JDK 库本身提供功能 还不够丰富和灵活。...url 3、给定参数,参数转换成字符串,并在post 请求绑定参数 3、发送请求,并返回响应 4、处理响应, 获取响应状态码 5、获取响应内容 6、关闭连接 /** * post...url 3、创建一个json字符串,将其放入StringEntity,指定类型,并在post 请求绑定该字符串 4、发送请求,并返回响应 5、处理响应, 获取响应状态码 6、获取响应内容...; import org.apache.http.client.methods.HttpGet; import org.apache.http.client.methods.HttpPost; import

1.6K20

如何使用Java调用CMAPI动态配置Yarn资源池

(可左右滑动) 共使用到3个接口: 第一个接口用于获取集群信息,如集群名称,以供2、3接口使用 第二个接口用于设置Yarn资源池,接口中{serviceName}修改为yarn 第三个接口用于刷新...; import org.apache.http.HttpResponse; import org.apache.http.auth.AuthScope; import org.apache.http.auth.UsernamePasswordCredentials...; import org.apache.http.client.methods.HttpGet; import org.apache.http.client.methods.HttpPost; import...org.apache.http.client.methods.HttpPut; import org.apache.http.entity.StringEntity; import org.apache.http.impl.client.BasicCredentialsProvider...4.在Java 代码字符串“\”会被转义”\\\”,在设置时需要使用Java工具类提供方法StringEscapeUtils.unescapeJava()转义字符串去掉。

2.4K20

HttpClient使用详解与实战一:普通GET和POST请求

简介 HttpClient是Apache Jakarta Common下子项目,用来提供高效、最新、功能丰富支持HTTP协议客户端编程工具包,并且它支持HTTP协议最新版本和建议。...支持加密HTTPS协议(HTTP通过SSL协议)。 通过HTTP代理方式建立透明连接。 利用CONNECT方法通过HTTP代理建立隧道HTTPS连接。...在HTTP1.0和HTTP1.1使用用KeepAlive来保持持久连接。 可以直接获取服务器发送响应码和响应头部。 具备设置连接超时能力。 支持HTTP/1.1 响应缓存。...请求 模拟使用百度搜索关键字”java”,并保存搜索结果为html文件 /** * 带参数GET请求 * 两种方式: * 1.直接参数拼接到url后面 如:?...请求 模拟开源中国检索java,并伪装浏览器请求,输出响应结果为html文件 /** * 带参数GET请求 * 两种方式: * 1.直接参数拼接到url后面 如:?

1.4K20

Java发送HTTPS请求

前言 上篇文章介绍了 java 发送 http 请求,大家都知道发送http是不安全 。我也是由于对接了其他企业后总结了一套发送 https工具。...正文 本文只介绍 发送 post 请求,既然选择了 https 就不会用get,因为get也是不安全。 读前须知 我会把需要依赖包和引入包先贴给大家,防止大家引用错误。...; import org.apache.http.client.entity.UrlEncodedFormEntity; import org.apache.http.client.methods.HttpPost...", 443, ssf)); } } 这里发送 https 操作有两个,一个是传 json ,一个是传 map ,大家根据自己需要自行复制使用 第一种是传 json 作为参数 参数说明: url...大家把上面 json 测试demo JSONObject 改成Map 就可以。

4.9K20

HttpClient详细解释

通过Http代理建立透明连接。 5. 利用CONNECT方法通过Http代理建立隧道https连接。 6....自动处理Set-CookieCookie。 11. 插件式自定义Cookie策略。 12. Request输出流可以避免流内容直接缓冲到socket服务器。 13....Response输入流可以有效从socket服务器直接读取相应内容。 14. 在http1.0和http1.1利用KeepAlive保持持久连接。 15....创建请求方法实例,并指定请求URL。如果需要发送GET请求,创建HttpGet对象;如果需要发送POST请求,创建HttpPost对象。 3....);时候可以让httppost直接享受到httpclient默认配置. // Request不会继承客户端级别的请求配置,所以在自定义Request时候,需要将客户端默认配置拷贝过去

1.3K20
领券