package com.abin.lee.https;
import java.io.BufferedReader;
import java.io.File;
import java.io.FileInputStream;
import java.io.InputStream;
import java.io.InputStreamReader;
import java.security.KeyStore;
import java.util.ArrayList;
import java.util.List;
import javax.net.ssl.KeyManagerFactory;
import javax.net.ssl.SSLContext;
import javax.net.ssl.TrustManager;
import javax.net.ssl.TrustManagerFactory;
import junit.framework.TestCase;
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.conn.scheme.Scheme;
import org.apache.http.conn.ssl.SSLSocketFactory;
import org.apache.http.impl.client.DefaultHttpClient;
import org.apache.http.message.BasicNameValuePair;
import org.apache.http.protocol.HTTP;
import org.junit.Before;
public class HttpClientGetPacketTest extends TestCase {
private static final String HTTPSURL = "https://localhost:8444/stsf/mvc/mobile/ssl/getMessageState";
public void testGetPacket() {
try {
HttpClient httpClient = new DefaultHttpClient();
System.setProperty("javax.net.ssl.keyStore","D:\\home\\jiekou.keystore");
System.setProperty("javax.net.ssl.keyStorePassword","lcd_8888");
System.setProperty("javax.net.ssl.trustStore","D:\\home\\jiekou.truststore");
System.setProperty("javax.net.ssl.trustStorePassword","lcd_8888");
// 获得HttpGet对象
HttpPost httpPost = new HttpPost(HTTPSURL);
List<NameValuePair> nvps = new ArrayList<NameValuePair>();
nvps.add(new BasicNameValuePair("userId", "1034"));
nvps.add(new BasicNameValuePair("terminalId", "sdf"));
nvps.add(new BasicNameValuePair("orderId", "10344"));
nvps.add(new BasicNameValuePair("payMoney", "500"));
nvps.add(new BasicNameValuePair("payCoin", "40"));
nvps.add(new BasicNameValuePair("payType", "1"));
httpPost.setEntity(new UrlEncodedFormEntity(nvps, HTTP.UTF_8));
// 发送请求
HttpResponse response = httpClient.execute(httpPost);
// 输出返回值
InputStream is = response.getEntity().getContent();
BufferedReader br = new BufferedReader(new InputStreamReader(is));
String line = "";
while ((line = br.readLine()) != null) {
System.out.println(line);
}
} catch (Exception e) {
e.printStackTrace();
}
}
}
分享到:
相关推荐
不会的可以在评论区留言哈,这是我自己做项目用到的。所以绝对可用!同时共享出来给到大家
"JAVA利用HttpClient进行POST请求(HTTPS)" JAVA HttpClient是Apache软件基金会提供的一个开源实现HTTP客户端的Java库,能够帮助开发者轻松地与HTTP服务器进行交互。在实际项目中,我们经常需要使用HttpClient来发送...
本示例将探讨如何利用Apache HttpClient库与TestNG框架进行接口测试,以提高测试效率和准确性。 Apache HttpClient是一个开源Java库,允许开发者发送HTTP请求并接收响应,支持多种HTTP协议版本,包括HTTP/1.1和...
标题中的“使用httpClient访问https+443端口号”指的是使用Apache HttpClient库来发起HTTPS(安全超文本传输协议)请求,目标服务器的默认端口是443。HTTPS是一种基于SSL/TLS的安全通信协议,用于在客户端和服务器...
综上所述,HttpClientUtil工具类在IT应用中扮演着关键角色,简化了HTTP和HTTPS请求的实现,特别是发送文件这样的复杂操作。通过封装HttpClient的核心功能,开发者可以更加专注于业务逻辑,而不必关心底层网络通信的...
- 在ESP8266上实现HTTPS请求,需要使用支持SSL/TLS的库,如Arduino的`ESP8266HTTPClient`库。 - `ESP8266HTTPClient`库提供了一个API,允许开发者轻松地发起GET、POST等HTTP请求,并处理响应。 3. **使用ESP8266...
在这个"HttpClient发起HTTPs请求.rar"压缩包中,我们主要关注的是如何利用HttpClient处理HTTPS协议的GET和POST请求,以及如何处理返回的JSON数据。这里,我们将详细讨论相关知识点。 首先,HTTPS是一种基于SSL/TLS...
总的来说,使用Java的HttpClient进行HTTPS接口调用涉及到配置SSL上下文、初始化HttpClient、创建请求对象以及处理响应。了解这些知识点对于开发安全的、能够与HTTPS服务进行通信的Java应用程序至关重要。通过实践和...
除此之外,我们对请求添加签名的校验,key设置为X-Sign 接口定义 /// /// 获取时间戳(毫秒). /// /// <param name=dateTime></param> /// <returns></returns> [HttpPost] [AllowAnonymous]
标题中的“对于C#(HttpClient)方式网络请求的封装”是指使用C#编程语言,特别是通过HttpClient类来处理HTTP网络请求,并将这个过程进行抽象和封装,以便在多个地方重复使用。HttpClient是.NET Framework和.NET ...
测试httpclient,主要测试json参数的接口,包括get请求和post请求。
try(CloseableHttpClient httpClient = HttpClients.createDefault()) { HttpPost httpPost = new HttpPost(url); StringEntity stringEntity = new StringEntity(params, Charset.forName("UTF-8")); ...
标题中的“httpclient测试请求方法”指的是使用Apache HttpClient库进行HTTP请求的方法。HttpClient是一个功能强大的客户端编程工具包,它允许开发者构建复杂的HTTP客户端应用程序。在本文中,我们将深入探讨...
使用HttpClient4.5实现https请求忽略SSL证书验证工具类
在IT行业中,HttpClient是一个常用的Java库,用于执行HTTP和HTTPS请求。这个实例主要涉及如何配置HttpClient来忽略SSL(Secure Socket Layer)验证,这对于在开发和测试环境中处理自签名证书或未认证的服务器非常...
本篇文章将深入探讨如何使用HTTPClient发送POST请求,以及相关的项目结构和实现细节。 首先,"post-demo"项目定义了我们需要调用的接口。通常,这会是一个Web服务,可能是一个RESTful API,提供特定的功能或数据。...
总之,"HTTPS + Spring3 + HttpClient4 多文件上传"涉及的技术点广泛,从安全通信到Web开发,再到客户端的HTTP请求,都需要深入理解和熟练掌握。在实际应用中,还需要根据项目需求进行定制和优化,确保上传操作的...
HttpURLConnection请求和HttpClient请求...................................................................
在C#中,我们可以使用`System.Net.Http`命名空间中的`HttpClient`类来发送HTTP/HTTPS请求。`HttpClient`提供了发送GET和POST请求的方法,如`GetAsync`和`PostAsync`。 4. **代码示例**: - `Program.cs`文件中...
根据提供的文件信息,我们可以深入探讨如何使用`httpclient`库来进行`https`访问,并了解其中涉及的关键概念和技术细节。 ### 标题与描述解析:使用`httpclient`进行`https`访问 #### 1. `httpclient`简介 `...