【问题标题】:HTTP Response for HP ALM Request is 302 instead of 200HP ALM 请求的 HTTP 响应是 302 而不是 200
【发布时间】:2018-01-24 12:17:24
【问题描述】:

我正在使用 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');

这里出了什么问题?

【问题讨论】:

    标签: rest perl


    【解决方案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);
    

    如果您打算自己去任何地方,则必须学习阅读文档

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2014-01-20
      • 2016-08-08
      • 2018-05-28
      • 1970-01-01
      • 2016-09-09
      • 1970-01-01
      • 2016-09-30
      • 1970-01-01
      相关资源
      最近更新 更多