我正在使用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');
这里出了什么问题?
答案 0 :(得分:1)
如果您正在使用HTTP,那么您应该熟悉具有此
的the RFC302发现
请求的资源暂时驻留在不同的URI下。 由于重定向有时可能会改变,客户端应该这样做 继续使用Request-URI用于将来的请求。这个回应 如果由Cache-Control或Expires标头指示,则仅可缓存 字段。
现在,请参阅文档
REST::Client
,它说
# Requests can optionally automatically follow redirects and auth, defaults to
# false
$client->setFollow(1);
如果你打算自己去任何地方,你将不得不学习阅读文档