2015-07-28 151 views
0

我只想通过REST API通过浏览器(IE11,Firefox)中的本地书写javascript js访问ALM,但我无法登录。这里是我通过jQuery请求LWSSO饼干代码:如何使用REST和本地JavaScript访问HP ALM?

var auth = btoa(USER+":"+PASSWORD); 

$.ajax({ 
    type: "POST", 
    url: https://alm.xxx.net/qcbin/authentication-point/j_spring_security_check, 
    headers: { 
     "Authorization": "Basic " + auth 
    }, 
    success : function(data) { }, 
}); 

响应报头包含:

https://alm.xxx.net/qcbin/authentication-point/login.jsp;jsessionid=1gfsdk4pn525f1ur55e2x2zzte?login_error

随着OTA/directX对象的一切工作正常,但我想用REST API通过javascript。谁能帮我?

回答

0

首先;你正在使用哪种版本的ALM?其次,我认为您使用错误的URL作为身份验证点。根据文档(对于ALM 12.01),它应该是https://alm.xxx.net/qcbin/authentication-point/authenticate

此外,您使用的HTTP方法应该是GET,而不是 POST。

我注意到你在URL中使用https,所以我假设你的ALM实例是用这个设置的?

+0

使用ALM 11.50.555的Im。现在可以通过https://alm.xxx.net/qcbin/authentication-point/authenticate进行身份验证,如果我通过XML提交凭据,则会从ALM服务器返回LWSSO cookie。 但我有一个新问题:使用jquery发送到ALM服务器的Ajax请求导致跨浏览器请求被阻止。 ALM不支持CORS。你们有没有解决方案? – muorten

+0

我发现了一篇文章,其中提出了使用[Chrome扩展截取并重写CORS头文件的建议:http://h30499.www3.hp.com/t5/Quality-Center-Support-and-News/Custom-WebApp-using-ALM -Rest/TD-p/6054667#.VcjDNZOqqko。或者,您可以使用HP UFT /服务测试来执行对REST API的调用。您正在创建的应用程序的用例是什么? – nils1k

相关问题