项目中需要用到HttpClient去网站请求数据,连接需要使用https方式。参考网上的各种资料,我的实现步骤如下:
1. 使用浏览器访问网站,导出网站的证书。
2. 我使用的是jdk1.7,内含jre1.7。我在jdk1.7/bin目录中执行:
keytool -import -keystore "my-jdk-jre-root/lib/security/cacerts" -storepass changeit -keypass changeit -alias myalias -file cert-file.cer
将证书导入jdk自带的jre的cacerts证书库。
3. 建立工程,创建如下代码。工程的JRE System Library使用jdk1.7自带的jre,也就是刚才导入证书的jre。
......
public static void main(String args[]){
HttpClient httpClient = new HttpClient();
Credentials defaultcreds = new UsernamePasswordCredentials("username", "password");
httpClient.getState().setCredentials(new AuthScope("https://url", 80, AuthScope.ANY_REALM), defaultcreds);
GetMethod getMethod = new GetMethod("http://url");
int state = httpClient.executeMethod(getMethod);
System.out.println("response=" + getMethod.getResponseBodyAsString());
getMethod.releaseConnection();
}
......
代码执行成功,成功登录网站。需要注意的是,这种方式可能导致帐号和密码泄露。
相关推荐
不会的可以在评论区留言哈,这是我自己做项目用到的。所以绝对可用!同时共享出来给到大家
以下是一个简单的示例,展示了如何使用HttpClient发送HTTPS GET和POST请求: ```java import org.apache.http.HttpEntity; import org.apache.http.client.config.RequestConfig; import org.apache....
本文将深入讲解如何使用HttpClient来发送HTTP请求,以及相关的源码分析。 首先,让我们了解HttpClient的基本用法。Apache HttpClient库提供了丰富的功能,包括GET、POST、PUT等各种HTTP方法的支持。以下是一个简单...
使用HttpClient发送POST请求可以帮助我们与HTTPS服务器进行交互,但需要注意证书验证过程。使用X509TrustManager可以忽略证书验证过程,但这也存在一定的安全风险。在实际项目中,我们需要根据实际情况选择合适的...
以下是一个简单的使用HTTPClient发送HTTPS请求的示例代码: ```java import org.apache.http.HttpHost; import org.apache.http.client.config.RequestConfig; import org.apache....
描述中提到的链接指向了一个ITEYE博客文章,虽然内容没有给出,但通常这类文章会包含如何配置和使用HttpClient来发送HTTPS请求的具体步骤。在实际操作中,我们可能需要关注以下几点: 1. **导入依赖**:文件列表中...
- 发起GET或POST请求,如`GET`请求使用`GET()`方法,`POST`请求使用`POST()`方法,并可能需要传递参数。 - 通过`sendRequest()`发送请求,并用`available()`检查响应是否准备好,`getString()`或`getBuffer()`获取...
本文将深入探讨如何使用HttpClient处理HTTPS请求,解决证书错误,并介绍XML内容格式的使用以及SHA1加密的相关知识。 首先,HTTPS协议是在HTTP基础上增加了SSL/TLS(安全套接层/传输层安全)协议,用于加密通信和...
总的来说,使用Java的HttpClient进行HTTPS接口调用涉及到配置SSL上下文、初始化HttpClient、创建请求对象以及处理响应。了解这些知识点对于开发安全的、能够与HTTPS服务进行通信的Java应用程序至关重要。通过实践和...
在本文中,我们将深入探讨如何使用HttpClient发送POST请求,以及处理JSON参数和其他关键点。 1. 创建HttpClient实例: HttpClient的初始化通常涉及构建一个HttpClientBuilder对象,然后调用其build()方法来创建...
3. **发送HTTPS请求**:现在你可以使用HttpClient发送GET或POST请求了: ```java HttpGet request = new HttpGet("https://your.server.com/path"); HttpResponse response = httpClient.execute(request); int ...
总的来说,HttpClient发送POST请求的基本步骤包括创建HttpClient和HttpPost对象,设置请求实体,执行请求,处理响应。在实际开发中,根据具体需求,你可能需要添加更多的错误处理和逻辑判断,以确保程序的健壮性。...
综上所述,HttpClientUtil工具类在IT应用中扮演着关键角色,简化了HTTP和HTTPS请求的实现,特别是发送文件这样的复杂操作。通过封装HttpClient的核心功能,开发者可以更加专注于业务逻辑,而不必关心底层网络通信的...
6. **发起HTTPS请求**:现在HttpClient已经配置好,可以正常发送HTTPS请求了。例如,发送GET请求: ```java HttpGet request = new HttpGet(url); HttpResponse response = httpClient.execute(request); ``` 7...
本文将详细介绍如何使用Apache HttpClient发送POST和GET请求,并处理请求的结果。 #### 二、HttpClient简介 Apache HttpClient是一个高效、功能丰富的客户端HTTP组件,用于构建基于HTTP的应用程序。它支持多种协议...
接下来,我们可以使用HttpClient发送请求并获取响应: ```java CloseableHttpResponse response = httpClient.execute(httpGet); ``` 处理响应时,我们可以读取状态行、头部和实体内容: ```java System.out....
以下是一个使用HttpClient发送POST请求的例子: ```java CloseableHttpClient httpClient = HttpClients.createDefault(); HttpPost httpPost = new HttpPost("https://example.com"); List<NameValuePair> params ...
通过以上分析,我们可以看到发送HTTPS POST请求的过程涉及到多个关键步骤,包括设置信任管理器、创建SSL上下文、注册SSL Socket工厂、设置超时时间、构建POST请求以及处理响应内容等。这些步骤对于实现安全且高效的...
这个类可以接收参数,如URL、请求头和请求体,然后使用HttpClient发送POST请求。以下是一个简单的示例: ```java import org.apache.http.HttpEntity; import org.apache.http.NameValuePair; import org.apache....
Java中发送POST请求可以使用HttpClient的HttpPost类。HttpPost类可以设置请求体、头信息和查询参数,并将其发送到服务器。 知识点10:StringBuilder的基本概念 StringBuilder是一个字符串缓冲区,用于高效地构建...