Java 正在获取“HP alm rest api”的401状态代码/缺陷/缺陷ID“;应用程序编程接口
我正在尝试访问HP alm rest apiJava 正在获取“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。但仍
我尝试将/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}
这就像一个符咒