首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >在proxy后面使用Jodd HTTP库

在proxy后面使用Jodd HTTP库
EN

Stack Overflow用户
提问于 2017-11-21 19:35:31
回答 1查看 304关注 0票数 0

我刚刚收到一个使用Jodd库的groovy项目(我对此几乎没有经验)。我希望找出您如何设置配置,使http和https呼叫可以在背后的公司代理。

现在已经设置了一个帮助器类

代码语言:javascript
复制
#! /usr/bin/groovy
package org.myOrg

import groovy.json.JsonBuilder
@Grab("org.jodd:jodd-http:3.8.5")
import jodd.http.HttpRequest

/**
 * Helper class for making REST calls from a Jenkins Pipeline job.
*/
class JenkinsHttpClient {
// Constants
private static final String USER_AGENT = "User-Agent";
private final HttpRequest httpRequest
private final String userAgent = 'Jenkins'

JenkinsHttpClient() {
    httpRequest = new HttpRequest()
}

/**
 * GET method
 * @param url - This is the endpoint
 * @return response body as String
 */
private def get(String url) {
    def resp = httpRequest.get(url)
            .header(USER_AGENT, userAgent)
            .send()
    return resp.bodyText()
}

如何或在何处添加配置,以使其在代理后工作?

EN

回答 1

Stack Overflow用户

发布于 2017-12-02 03:27:54

HttpConnectionProvider还允许您指定代理。只需向ProxyInfo实例提供有关所用代理的信息(类型、地址、端口、用户名、密码):

代码语言:javascript
复制
SocketHttpConnectionProvider scp = new SocketHttpConnectionProvider();
scp.useProxy(ProxyInfo.httpProxy("proxy_url", 1090, null, null));

HttpResponse response = HttpRequest
    .get("http://jodd.org/")
    .withConnectionProvider(scp)
    .send();

Jodd支持HTTP、SOCKS4和SOCKE5代理类型。

请参阅documentation

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/47412153

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档