最近希望提高App访问API的速度,于是采用IP直连的方式,因为我用的库是okhttp,如果直接请求IP地址可能会报错:

javax/net/ssl/SSLProtocolException: SSL handshake aborted: ssl=0x7f206dd280: Failure in SSL library, usually a protocol errorerror:10000410:SSL routines:OPENSSL_internal:SSLV3_ALERT_HANDSHAKE_FAILURE (external/boringssl/src/ssl/tls_record.c:504 0x7f25b26bc0:0x00000001)

跟后端程序员讨论了一下,他们如下说:
需要我在host里配置我的域名,用这个域名去和ip做校验,通过的话,才可以正常请求。
但是这样如何在okhttp里体现呢,下面直接上相应的代码:

OkHttpClient.Builder httpClient = new OkHttpClient.Builder();
Interceptor headers = new Interceptor() {@Overridepublic Response intercept(Chain chain) throws IOException {Request original = chain.request();HttpUrl newUrl = original.url().newBuilder().host(我的域名).build();Request completeRequest = original.newBuilder().url(newUrl).build();Request.Builder requestBuilder = completeRequest.newBuilder();Request request = requestBuilder.build();return chain.proceed(request);}};
httpClient.interceptors().add(headers);

这一次再去请求,发现校验已经通过了,可以正常拉下来数据了。
可能大家在ip直连的时候也会遇到类似的问题,在这里我贴出自己okhttp的相关代码,希望能有帮助。
(补充:这种方法可能有问题,所以请大家觉得不对的直接在这里向我提出,我会做出适当的修改,谢谢~)

okhttp https ip直连设置Host相关推荐

  1. HTTPS IP直连问题小结

    背景 任何一个移动APP项目都离不开网络接入功能,提升网络接入的质量几乎是所有移动项目的需求.很多项目都会引入HTTP DNS作为网络接入最基础也是最重要的优化之一.HTTP DNS的核心是后台下发某 ...

  2. Okhttp 接入HttpDNS(支持http/https,)达到IP直连

    HttpDns 是什么? HTTPDNS 利用 HTTP 协议与 DNS 服务器交互,代替了传统的基于 UDP 协议的 DNS 交互,绕开了运营商的 Local DNS,有效防止了域名劫持,提高域名解 ...

  3. [免费专栏] Android安全之绕过直连、HOST校验、系统证书校验、代理检测、双向认证抓HTTPS数据

    也许每个人出生的时候都以为这世界都是为他一个人而存在的,当他发现自己错的时候,他便开始长大 少走了弯路,也就错过了风景,无论如何,感谢经历 Android安全付费专栏长期更新,本篇最新内容请前往: [ ...

  4. ip访问 webstorem_常见问题-iOS WebView IP直连 如何处理 Cookie

    WKWebView 无法使用 NSURLProtocol 拦截请求 针对该问题方案如下: 换用 UIWebView 使用私有 API 进行注册拦截 换用 UIWebView 方案不做赘述,说明下使用私 ...

  5. DNS 优化之IP直连

    移动互联网中,DNS解析的失败率是联网失败占比很大的一种.有时候改用https传输后,多次遇到运营商DNS劫持导致客户端在进行握手认证的时候失败,进而无法正常使用. 为了优化这个问题,我们使用了IP ...

  6. 远程访问,文件的压缩,ip地址的设置(9,11,12unit)

    第九单元--远程访问 1.什么是openssh 是一个提供远程访问控制的软件 2.如何实现远程访问 ssh 远程主机用户@远程主机ip地址 ssh root@172.25.254.1 The auth ...

  7. http Host Set Host in Golang Go语言http包Header设置Host未生效

    Host是http1.1版本添加的Header, 可以用于指定具体的Host,通常该Header的值会从URL中自动解析.例如我们请求http://httpbin.org/anything?pass= ...

  8. Anydesk远程桌面及IP直连实现高速远程桌面

    Anydesk远程桌面及IP直连实现高速远程桌面 下载: Anydesk官网 于官网下载Anydesk,于本地以及你想要远程连接的电脑,我后面都称本地机器为客户端,远程电脑为服务端. 量子互联 htt ...

  9. 宝塔nginx 默认站点禁止https://ip地址直接访问

    宝塔nginx安装后,如果使用ip地址进行https访问,会暴露证书,解决方法如下: 1.在/www/server/panel/vhost/nginx/0.default.conf 中头部修改为如下代 ...

最新文章

  1. 计算机硬盘有usb借口吗,为什么移动硬盘不建议插在台式机前置USB接口上
  2. C语言记录元音字母的位置,算法训练 确定元音字母位置
  3. OpenGL基于PBR的图像的光照IBL的实例
  4. SLAM:ORB-SLAM 位姿优化描述
  5. Base64 的那些事儿
  6. Win10 owerShell Get命令大全
  7. Java文件合并变得语义化
  8. Java并发教程–阻塞队列
  9. AUTOSAR从入门到精通-AUTOSAR PPT介绍
  10. 无法打开多维数据集(使用Dundas的OLAP显示控件时的一个小的问题)
  11. 塑料壳上下扣合的卡扣设计_一种塑料件卡扣结构制造技术
  12. Java集合(List Map)
  13. torch 安装速度缓慢
  14. ES_BoolQueryBuilder
  15. 计算机驱动程序安装不了,Win7系统安装不了主板驱动的解决方法
  16. 如何选择合适的地图注记手段
  17. matlab egarch,EGARCH模型参数的拟蒙特卡洛估计方法及其在股票指数上的应用
  18. pxe kickstart无人值守自动化装机
  19. kettle能否自动建表_Kettle、Python实现报表自动化
  20. 什么是作用域和作用域链以及闭包?

热门文章

  1. Linux vmstat命令
  2. Java获取下周一、下周日、下个月第一天和次年第一天
  3. python ljust()、center() 、rjust() 字符串填充左中右对齐
  4. 非安全系列教程 NPM、PYPI、DockerHub 备份
  5. 单词首字母变大写-vue
  6. 好用的 APISpace 车牌识别API
  7. ios 开发设置左滑退出_iOS 开发UITableView左滑出现删除按钮的运用方法
  8. linux 怎么查看系统用户,Linux系统下查看用户的常用方法
  9. 截取某个字符串之前的字符
  10. computed vue 不 触发_vue computed 无法触发 set