前端请求接口post_程序员:HttpClient进行post请求的工具类,访问第三方接口HTTPS...
HTTPS
(英语:Hypertext Transfer Protocol Secure,缩写:HTTPS,常称为HTTP over TLS,HTTP over SSL或HTTP Secure)
是一种通过计算机网络进行安全通信的传输协议。HTTPS经由HTTP进行通信,但利用SSL/TLS来加密数据包。HTTPS开发的主要目的,是提供对网站服务器的身份认证,保护交换数据的隐私与完整性。这个协议由网景公司(Netscape)在1994年首次提出,随后扩展到互联网上。
简单来说,HTTPS 是 HTTP 的安全版,是使用 SSL/TLS 加密的 HTTP 协议。通过 TLS/SSL 协议的的身份验证、信息加密和完整性校验的功能,从而避免信息窃听、信息篡改和信息劫持的风险。
HTTPS 提供了加密 (Encryption)、认证 (Verification)、鉴定 (Identification) 三种功能。如下的解释中,假设是张三和李四在通讯。
- 私密性(Confidentiality/Privacy):
- 也就是提供信息加密,保证数据传输的安全;保证信息只有张三和李四知道,而不会被窃听。
- 可信性(Authentication):
- 身份验证,主要是服务器端的,确认网站的真实性,有些银行也会对客户端进行认证;用来证明李四就是李四。
- 完整性(Message Integrity):
- 保证信息传输过程中的完整性,防止被修改;李四接收到的消息就是张三发送的。
HTTPS就是在应用层和传输层中间加了一道验证的门槛以保证数据安全
上原代码
package com.landray.kmss.util.web;
import java.io.IOException;
import java.util.ArrayList;
import java.util.Iterator;
import java.util.List;
import java.util.Map;
import java.util.ResourceBundle;
import java.util.Map.Entry;
import javax.servlet.ServletException;
import javax.servlet.http.HttpServlet;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;
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.CloseableHttpClient;
import org.apache.http.message.BasicNameValuePair;
import org.apache.http.util.EntityUtils;
import net.sf.json.JSONObject;
/*
* 利用HttpClient进行post请求的工具类 访问第三方接口HTTPs
*/
public class HttpClientUtil extends HttpServlet {
/**
*
*/
private static final long serialVersionUID = 1L;
/*
* private static ResourceBundle lStrings =
* ResourceBundle.getBundle("javax.servlet.http.LocalStrings");
*
* public void doPost(HttpServletRequest req, HttpServletResponse resp)
* throws ServletException, IOException { String protocol =
* req.getProtocol();
*
* String msg = lStrings.getString("http.method_post_not_supported"); if
* (protocol.endsWith("1.1")) { resp.sendError(405, msg); } else {
* resp.sendError(400, msg); }
*
* }
*/
public static JSONObject doPostUrl(String url, Map map, String charset) {
JSONObject jsonObject = null;
CloseableHttpClient httpClient = null; // HttpsURLConnection
HttpPost httpPost = null;
String result = null;
try {
httpClient = new SSLClient();
httpPost = new HttpPost(url);
System.setProperty("sun.net.client.defaultReadTimeout
前端请求接口post_程序员:HttpClient进行post请求的工具类,访问第三方接口HTTPS...相关推荐
- http工具类,调用第三方接口
6月份加入fw做开发,接到了个需求,要使用http工具类调用第三方接口,在网上也找了很多http工具类,但是都不满足我的需求:要么是只传递url和一个参数,要么是传递url和一个map集合: 我想要的 ...
- 黑马程序员--Java学习日记之集合(collection类与list接口)及泛型概述
------Java培训.Android培训.iOS培训..Net培训.期待与您交流! ------- 一,集合概念 之前我们存储大量的对象,可以使用数组: 但数组有两个缺陷: 1. ...
- 程序员常用的6款效率工具,准时下班不是梦
程序员的日常工作中,好用的工具往往能让我们事半功倍,今天给大家推荐几个提升程序员软技能与效率的必备工具. Adblock Plus Adblock Plus是一款强力广告过滤器,为浏览器拓展程序,是谷 ...
- java程序员入门先学什么开发者工具
学习java编程语言,那么开发工具是肯定少不了的,程序员入门基础中开发工具是一定要学会的,可以帮助开发者们提高开发效率.更优雅的写代码.由于开发者涉及的技术领域众多,以后端开发者的视角盘点平时可能用得 ...
- java excel 插件开发工具_程序员常用的15 种开发者工具推荐
程序员常用的15 种开发者工具推荐:Java 线上诊断工具 Arthas.IDE 插件 Cloud Toolkit.混沌实验注入工具 ChaosBlade.Java 代码规约扫描插件.应用实时监控工具 ...
- 阿里程序员常用的 15 个高效工具,大部分已开源!
阿里程序员常用的 15 个高效工具,大部分已开源! 阿里将自身在各类业务场景下的技术积淀,通过开源.云上实现或工具等形式对外开放,本文将精选了一些阿里巴巴的开发者工具,希望能帮助开发者们提高开发效率. ...
- (轉貼) 送给c++程序员的一份礼物——常用工具集 (C/C++)
轉貼自 http://morningspace.51.net/document/computer/PLToolsIntro.xml 所谓"工欲善其事,必先利其器",从程序员的角度来 ...
- php程序员必会的,PHP程序员必会的PHP开源工具
在Web开发世界里,PHP是最流行的语言之一.一些非常好用的PHP开源工具着实拯救了不少开发任务繁重的PHP开发人员,减轻他们的开发负担.好的开发工具富有特点而且能够帮助开发者快速高效地编辑程序,它是 ...
- python开发工具排名-Python程序员必备的四款开发工具
原标题:Python程序员必备的四款开发工具 每一位Python程序员都会有套工具来应对开发工作上的挑战.多年来,Python程序员使用开发工具来完成他们的工作.有很多工具对他们是有用的,不过对于初入 ...
最新文章
- python用selenium爬取网页数据_Python项目实战:使用selenium爬取拉勾网数据
- html 入门例子(一)
- 全球及中国水深测量声呐行业应用前景及未来投资决策建议报告2022-2027年
- 同一数据库如果处理多个完全不同的业务?
- Ubuntu Server 16.04 LTS上安装Docker(使用脚本的方式)
- 【盘点2018】社交领域投融资报告来了!
- vue中headers是什么_【vue】饿了么项目-header组件开发
- STL——萃取机制(Traits)
- 电容式传感器位移性能试验报告_一文读懂什么是接近传感器?
- java sub,Java 9子软件包跨模块拆分
- linux一切皆是文件_LINUX一切皆文件
- 单片机shell命令_单片机裸机下写一个自己的shell调试器
- HTML li标签排列有空白间隙
- 软件测试面试题小结(一)
- one hot 编码的实现
- 【Unity】12.2 导航网格寻路简单示例
- 打开软件后跳出服务器正在运行中,win10系统打开软件提示“服务器正在运行中”的操作步骤...
- 舆情监控系统python开源_舆情监测系统开源
- Go 每日一库之 go-flags
- 你真的了解活跃用户吗?