java发送https请求_Java发送HTTPS请求

前言

上篇文章介绍了 java 发送 http 请求,大家都知道发送http是不安全的 。我也是由于对接了其他企业后总结了一套发送 https的工具。大家网上找方法很多的,但是可不是你粘过来就能用啊,我也是踩过坑的,所以我这个工具,只要粘贴到你们自己项目里就可以用。我的工具跟网上没什么区别,唯一的区别是我亲身实战过,把需要注意的细节列出来,不让大家浪费时间。

正文

本文只介绍 发送 post 请求,既然选择了 https 就不会用get,因为get也是不安全的。

读前须知

我会把需要依赖的包和引入的包先贴给大家,防止大家引用错误。

org.apache.httpcomponents

httpcore

4.4.8

org.apache.httpcomponents

httpclient

4.5.3

org.testng

testng

6.11

test

importorg.apache.http.conn.ClientConnectionManager;importorg.apache.http.conn.scheme.Scheme;importorg.apache.http.conn.scheme.SchemeRegistry;importorg.apache.http.conn.ssl.SSLSocketFactory;importorg.apache.http.impl.client.DefaultHttpClient;importjavax.net.ssl.SSLContext;importjavax.net.ssl.TrustManager;importjavax.net.ssl.X509TrustManager;importjava.security.cert.CertificateException;importjava.security.cert.X509Certificate;

importorg.apache.http.HttpEntity;importorg.apache.http.HttpResponse;importorg.apache.http.HttpStatus;importorg.apache.http.NameValuePair;importorg.apache.http.client.entity.UrlEncodedFormEntity;importorg.apache.http.client.methods.HttpPost;importorg.apache.http.entity.StringEntity;importorg.apache.http.impl.client.DefaultHttpClient;importorg.apache.http.message.BasicNameValuePair;importorg.apache.http.util.EntityUtils;importorg.slf4j.Logger;importorg.slf4j.LoggerFactory;importjava.util.ArrayList;importjava.util.Iterator;imp

  • 0
    点赞
  • 3
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
根据提供的引用内容,我们可以得知Paypal是一家支付公司,提供了代收订单的服务。Java可以通过Paypal提供的API来发起代收订单。以下是一个简单的Java代码示例: ```java import com.paypal.api.payments.*; import com.paypal.base.rest.APIContext; import com.paypal.base.rest.PayPalRESTException; import java.util.ArrayList; import java.util.List; public class PaypalPayment { public static void main(String[] args) { // 设置Paypal API的访问凭证 String clientId = "YOUR_CLIENT_ID"; String clientSecret = "YOUR_CLIENT_SECRET"; APIContext apiContext = new APIContext(clientId, clientSecret, "sandbox"); // 创建一个代收订单 Amount amount = new Amount(); amount.setCurrency("USD"); amount.setTotal("100.00"); Transaction transaction = new Transaction(); transaction.setAmount(amount); transaction.setDescription("This is the payment transaction description."); List<Transaction> transactions = new ArrayList<>(); transactions.add(transaction); Payer payer = new Payer(); payer.setPaymentMethod("paypal"); Payment payment = new Payment(); payment.setIntent("sale"); payment.setPayer(payer); payment.setTransactions(transactions); // 发起支付请求 try { Payment createdPayment = payment.create(apiContext); System.out.println(createdPayment); } catch (PayPalRESTException e) { System.err.println(e.getDetails()); } } } ``` 需要注意的是,这里使用的是Paypal的沙箱环境,如果要在生产环境中使用,需要将APIContext的第三个参数设置为"live"。此外,还需要替换代码中的YOUR_CLIENT_ID和YOUR_CLIENT_SECRET为自己的Paypal API访问凭证。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值