`

https请求测试 姊妹篇HttpClient

 
阅读更多
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();
}
}
}
分享到:
评论

相关推荐

    httpclient4.5发送https请求(验证证书)

    不会的可以在评论区留言哈,这是我自己做项目用到的。所以绝对可用!同时共享出来给到大家

    (完整版)JAVA利用HttpClient进行POST请求(HTTPS).doc

    "JAVA利用HttpClient进行POST请求(HTTPS)" JAVA HttpClient是Apache软件基金会提供的一个开源实现HTTP客户端的Java库,能够帮助开发者轻松地与HTTP服务器进行交互。在实际项目中,我们经常需要使用HttpClient来发送...

    使用httpClient访问https+443端口号。

    标题中的“使用httpClient访问https+443端口号”指的是使用Apache HttpClient库来发起HTTPS(安全超文本传输协议)请求,目标服务器的默认端口是443。HTTPS是一种基于SSL/TLS的安全通信协议,用于在客户端和服务器...

    Httpclient+testng接口测试小例子

    本示例将探讨如何利用Apache HttpClient库与TestNG框架进行接口测试,以提高测试效率和准确性。 Apache HttpClient是一个开源Java库,允许开发者发送HTTP请求并接收响应,支持多种HTTP协议版本,包括HTTP/1.1和...

    HttpClientUtil工具类发送get和post请求,支持http和https,支持发送文件

    综上所述,HttpClientUtil工具类在IT应用中扮演着关键角色,简化了HTTP和HTTPS请求的实现,特别是发送文件这样的复杂操作。通过封装HttpClient的核心功能,开发者可以更加专注于业务逻辑,而不必关心底层网络通信的...

    esp8266 发起https 请求

    - 在ESP8266上实现HTTPS请求,需要使用支持SSL/TLS的库,如Arduino的`ESP8266HTTPClient`库。 - `ESP8266HTTPClient`库提供了一个API,允许开发者轻松地发起GET、POST等HTTP请求,并处理响应。 3. **使用ESP8266...

    JAVA利用HttpClient进行HTTPS接口调用

    总的来说,使用Java的HttpClient进行HTTPS接口调用涉及到配置SSL上下文、初始化HttpClient、创建请求对象以及处理响应。了解这些知识点对于开发安全的、能够与HTTPS服务进行通信的Java应用程序至关重要。通过实践和...

    HttpClient发起HTTPs请求.rar

    在这个"HttpClient发起HTTPs请求.rar"压缩包中,我们主要关注的是如何利用HttpClient处理HTTPS协议的GET和POST请求,以及如何处理返回的JSON数据。这里,我们将详细讨论相关知识点。 首先,HTTPS是一种基于SSL/TLS...

    C# 使用HttpClient模拟请求的案例

    除此之外,我们对请求添加签名的校验,key设置为X-Sign 接口定义 /// /// 获取时间戳(毫秒). /// /// &lt;param name=dateTime&gt;&lt;/param&gt; /// &lt;returns&gt;&lt;/returns&gt; [HttpPost] [AllowAnonymous]

    对于C#(HttpClient)方式网络请求的封装

    标题中的“对于C#(HttpClient)方式网络请求的封装”是指使用C#编程语言,特别是通过HttpClient类来处理HTTP网络请求,并将这个过程进行抽象和封装,以便在多个地方重复使用。HttpClient是.NET Framework和.NET ...

    spring测试HTTPclient来的类

    测试httpclient,主要测试json参数的接口,包括get请求和post请求。

    SpringBoot使用httpclient发送Post请求时

    try(CloseableHttpClient httpClient = HttpClients.createDefault()) { HttpPost httpPost = new HttpPost(url); StringEntity stringEntity = new StringEntity(params, Charset.forName("UTF-8")); ...

    httpclient测试请求方法

    标题中的“httpclient测试请求方法”指的是使用Apache HttpClient库进行HTTP请求的方法。HttpClient是一个功能强大的客户端编程工具包,它允许开发者构建复杂的HTTP客户端应用程序。在本文中,我们将深入探讨...

    HttpClient4.5 实现https忽略SSL证书验证

    使用HttpClient4.5实现https请求忽略SSL证书验证工具类

    httpClient实例httpClient调用 http/https实例 忽略SSL验证

    在IT行业中,HttpClient是一个常用的Java库,用于执行HTTP和HTTPS请求。这个实例主要涉及如何配置HttpClient来忽略SSL(Secure Socket Layer)验证,这对于在开发和测试环境中处理自签名证书或未认证的服务器非常...

    httpclient发送post请求

    本篇文章将深入探讨如何使用HTTPClient发送POST请求,以及相关的项目结构和实现细节。 首先,"post-demo"项目定义了我们需要调用的接口。通常,这会是一个Web服务,可能是一个RESTful API,提供特定的功能或数据。...

    https+spring3+httpclient4多文件上传

    总之,"HTTPS + Spring3 + HttpClient4 多文件上传"涉及的技术点广泛,从安全通信到Web开发,再到客户端的HTTP请求,都需要深入理解和熟练掌握。在实际应用中,还需要根据项目需求进行定制和优化,确保上传操作的...

    java17 https 忽略ssl认证, httpclient5 ,springboot3.2.7 脚手架

    springboot3.2.7 基于java17 ,测试https 接口,基于 RestTemplate 实现

    HttpURLConnection请求和HttpClient请求

    HttpURLConnection请求和HttpClient请求...................................................................

    C# HTTP/Https 请求demo

    在C#中,我们可以使用`System.Net.Http`命名空间中的`HttpClient`类来发送HTTP/HTTPS请求。`HttpClient`提供了发送GET和POST请求的方法,如`GetAsync`和`PostAsync`。 4. **代码示例**: - `Program.cs`文件中...

Global site tag (gtag.js) - Google Analytics