apache httpClient实现代理发送Post请求

原创
2019/12/14 00:49
阅读数 238

            CredentialsProvider credsProvider = new BasicCredentialsProvider();
            credsProvider.setCredentials(
                    new AuthScope("host", port),
                    new UsernamePasswordCredentials(username, password));
            CloseableHttpClient build = HttpClients.custom()
                    .setDefaultCredentialsProvider(credsProvider)
                    .build();
            HttpHost proxy = new HttpHost("host", port);
            HttpPost httpPost = new HttpPost(payUrl);
            RequestConfig config = RequestConfig.custom()
                    .setProxy(proxy)
                    .build();
            httpPost.setConfig(config);

            CloseableHttpResponse closeableHttpResponse = build.execute(httpPost);
            String result = EntityUtils.toString(closeableHttpResponse.getEntity());
            MessageResponse messageResponse = JsonUtils.stringToBean(result,MessageResponse.class);
            return messageResponse;

注意:红色加粗字体必须要加,否则也是代理不生效

展开阅读全文
打赏
0
0 收藏
分享
加载中
更多评论
打赏
0 评论
0 收藏
0
分享
返回顶部
顶部