Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/api/5.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java 正在获取“HP alm rest api”的401状态代码/缺陷/缺陷ID“;应用程序编程接口_Java_Api_Rest_Alm - Fatal编程技术网

Java 正在获取“HP alm rest api”的401状态代码/缺陷/缺陷ID“;应用程序编程接口

Java 正在获取“HP alm rest api”的401状态代码/缺陷/缺陷ID“;应用程序编程接口,java,api,rest,alm,Java,Api,Rest,Alm,我正在尝试访问HP alm rest api 对于/authentication point/authenticate api,我能够获得200个OK响应 我能够获得201的POST/rest/site会话api。正在创建会话 但是当我试图点击/rest/domain/{domain name}/projects/{project name}/defect时;我得到401状态代码,错误如下 原因-身份验证失败 我尝试将/authenticate和/site会话中的所有头传递到此api。但仍

我正在尝试访问HP alm rest api

  • 对于/authentication point/authenticate api,我能够获得200个OK响应

  • 我能够获得201的POST/rest/site会话api。正在创建会话

  • 但是当我试图点击/rest/domain/{domain name}/projects/{project name}/defect时;我得到401状态代码,错误如下

  • 原因-身份验证失败


    我尝试将/authenticate和/site会话中的所有头传递到此api。但仍然收到401错误代码。

    我也遇到了与Mahadev相同的问题,我能够解决它

    问题是cookies在请求中的传递方式

    与此相反:

        invocationBuilder.cookie("LWSSO_COOKIE_KEY", lswoocookie);
        invocationBuilder.cookie("QCSession", qcsessioncookie);
        res = invocationBuilder.get();
    
    将标头中的Cookie作为串联字符串传递,如下所示:

    String concatenatedHeaderCookieString = "QCSession=" + qcsessioncookie + ";" + "ALM_USER=" + ";" + almuser + ";" + "XSRF-TOKEN=" + xsrftoken + ";"+ "LWSSO_COOKIE_KEY=" + lswoocookie;
    
         invocationBuilder.header("Cookie", concatenatedHeaderCookieString);
         res = invocationBuilder.get();
    
    结果:InboundJaxrsResponse{context=ClientResponse{method=GET,uri=https://xxxxx.xx.xxxxx.com/qcbin/rest/domains/RELEASES/projects/2019/defects/1,状态=200,原因=OK}

    这就像一个符咒