HP ALM请求的HTTP响应是302而不是200

时间:2018-01-24 12:17:24

标签: rest perl

我正在使用Perl脚本 REST::Client模块 将请求发送到 HP Application Lifecycle Management (ALM)。

URL请求在浏览器中正常工作(提供200 OK XML响应),但程序从项目中检索缺陷的请求返回302 Found而不是200 OK

$client->GET($api_proto.'://'.$api_url.':'.$api_port.'/qcbin/rest/domains/my-domain/projects/my-project/defects/?login-form-required=y');

这里出了什么问题?

1 个答案:

答案 0 :(得分:1)

如果您正在使用HTTP,那么您应该熟悉具有此

the RFC
  

302发现

     

请求的资源暂时驻留在不同的URI下。      由于重定向有时可能会改变,客户端应该这样做      继续使用Request-URI用于将来的请求。这个回应      如果由Cache-Control或Expires标头指示,则仅可缓存      字段。

现在,请参阅文档 REST::Client,它说

# Requests can optionally automatically follow redirects and auth, defaults to
# false 
$client->setFollow(1);

如果你打算自己去任何地方,你将不得不学习阅读文档