我刚刚收到一个使用Jodd库的groovy项目(我对此几乎没有经验)。我希望找出您如何设置配置,使http和https呼叫可以在背后的公司代理。
现在已经设置了一个帮助器类
#! /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()
}如何或在何处添加配置,以使其在代理后工作?
发布于 2017-12-02 03:27:54
HttpConnectionProvider还允许您指定代理。只需向ProxyInfo实例提供有关所用代理的信息(类型、地址、端口、用户名、密码):
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。
https://stackoverflow.com/questions/47412153
复制相似问题