POST请求在框上成功,但在jenkins中失败

时间:2015-03-25 21:40:40

标签: rest post jenkins

我有一个连接到salesforce的集成测试,并获取一个身份验证令牌。

    public AuthenticationResponse getAuthenticationResponse()
{
    MultiValueMap<String, String> map = new LinkedMultiValueMap<String, String>();
    map.add("client_id", consumerKey);
    map.add("client_secret", consumerSecret);
    map.add("grant_type", GRANT_TYPE);
    map.add("username", username);
    map.add("password", password);

    return new RestTemplate().postForObject(LOGIN_URI, map, AuthenticationResponse.class);
}

^这是测试运行的代码。

    public void testConnect(){
    AuthenticationResponse response = dataDotComClient.getAuthenticationResponse();

    assertNotNull(response);
    assertNotNull(response.getAccess_token());
}

^这就是测试本身。

这适用于我和其他桌面。但是,它永远不会在jenkins中运行,总是返回400状态代码,后面没有真正的错误消息。我是否有必要在Jenkins中做些事情以允许向外部网站发帖请求?

1 个答案:

答案 0 :(得分:0)

http 400意味着

错误请求 - 无效网址&#34; 要么 &#34; HTTP错误400.请求主机名无效。&#34;

请确保您可以从jenkins计算机访问目标主机。 尝试登录jenkins机器并运行curl / telnet命令检查连接。