java http请求中解决跨域问题
来源:互联网 发布:简述什么是大数据时代 编辑:程序博客网 时间:2024/06/12 10:10
在java代码中为保证在java代码中发送http请求不会发生跨域问题。需要在创建httpclient的时候做特殊的处理。
处理方式也很简单,就是创建httpClient的时候,不再创建简单的ClosableHttpClient.可以为创建httpclient创建一个单独的方法。
处理方式也很简单,就是创建httpClient的时候,不再创建简单的ClosableHttpClient.可以为创建httpclient创建一个单独的方法。
/** * 获取 HttpClient,解决跨域问题 * @return HttpClient * @throws NoSuchAlgorithmException * @throws KeyStoreException * @throws KeyManagementException */public static HttpClient getHttpClient() throws NoSuchAlgorithmException, KeyStoreException, KeyManagementException{SSLContextBuilder builder = new SSLContextBuilder();builder.loadTrustMaterial(null, new TrustSelfSignedStrategy());SSLConnectionSocketFactory sslConnectionSocketFactory = new SSLConnectionSocketFactory(builder.build(),NoopHostnameVerifier.INSTANCE);Registry<ConnectionSocketFactory> registry = RegistryBuilder.<ConnectionSocketFactory>create().register("http",new PlainConnectionSocketFactory()).register("https",sslConnectionSocketFactory).build();PoolingHttpClientConnectionManager cm = new PoolingHttpClientConnectionManager(registry);cm.setMaxTotal(200);CloseableHttpClient httpClient = HttpClients.custom().setSSLSocketFactory(sslConnectionSocketFactory).setConnectionManager(cm).build();return httpClient;}
该方法已经验证可行。拿到http client 以后再执行后续的get或者post操作
阅读全文
1 0
- java http请求中解决跨域问题
- HTTP请求跨域问题,解决模棱两可。
- ajax请求,跨域问题,在Java客户端中解决
- 如何解决Http请求参数中加号变空格问题
- 如何解决Http请求参数中加号变空格问题
- 解决Nginx+Tomcat中https转http请求问题
- java中http请求
- AngularJS中$http.jsonp跨域请求问题
- AngularJS中$http.jsonp跨域请求问题
- 解决跨域请求问题
- java代码中发送http请求的DnsResolver使用问题
- iOS9+ 中http请求问题
- vue.js使用http-proxy-middleware解决跨域请求问题
- 解决java请求跨域
- Angular开发(十四)-利用angular的http转发、即代理http 请求,处理项目中请求跨域的问题
- iOS解决http请求不能使用问题
- 解决AngularJS Http请求参数问题
- 解决http请求的304问题
- 4236: JOIOJI
- 概率机器人 第三章高斯滤波(正态分布)
- bzoj 4990: [Usaco2017 Feb]Why Did the Cow Cross the Road II
- ABP module-zero +AdminLTE+Bootstrap Table+jQuery权限管理系统第十二节--小结,Bootstrap Table之角色管理
- RecyclerView改造成ViewPager思路
- java http请求中解决跨域问题
- python pickle
- 高性能流媒体服务器EasyDSS前端重构(二) webpack + vue + AdminLTE 多页面提取共用文件, 优化编译时间
- HDU6181 Two Paths【次短路】
- LintCode:M-乘积最大子序列
- I2C总线协议
- pandas读取出错:UnicodeDecodeError: 'utf-8' codec can't decode byte 0xd6 in position 0
- virtualBox虚拟机网络设置(四种方式)
- 使用谷歌调试手机出现空白页问题