我有一个连接到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中做些事情以允许向外部网站发帖请求?
答案 0 :(得分:0)
http 400意味着
错误请求 - 无效网址&#34; 要么 &#34; HTTP错误400.请求主机名无效。&#34;
请确保您可以从jenkins计算机访问目标主机。 尝试登录jenkins机器并运行curl / telnet命令检查连接。