【发布时间】:2013-08-24 17:02:15
【问题描述】:
我一般在 javascript 和 Web 开发方面缺乏经验。我正在进行的项目是一般公司培训计划的一部分。我们已被指示使用 Google Chrome 作为主要测试浏览器。
基本上,我正在编写一个将在公司内部网外部的客户端上运行的应用程序。连接将通过我们的单点登录服务器传递到内部服务。单点登录服务对服务器端应用程序几乎是透明的——它拦截对内部服务的请求,并在必要时提示输入凭据。据我所知,它会在每次发送请求期间更改会话 cookie。
我已经使用 HTTP GET 和 POST 连接建立了到服务的连接。但是,有一项服务需要 HTTP PUT 请求。这就是问题所在。
当脚本运行时,Chrome javascript 控制台给出以下错误:
Uncaught NetworkError: A network error occurred.
错误是如此模糊。当我查看 Chrome 开发人员选项卡中的网络选项卡时,它显示了请求,但没有任何响应数据。
出于好奇,我右键单击请求并将其复制为 cURL 请求。我通过 -b 标志将会话 cookie 附加到请求中。 cURL 返回 HTTP 302,并引用服务器上的 make cookie 脚本。作为 PUT 请求,任何重定向都不会导致请求失败吗?但我不肯定这就是 Chrome/js 中正在发生的事情。
有没有办法获得有关错误的更多信息?
我对开发内部服务供我们使用的团队不是 100% 有信心,因此使用 PUT 请求确实是不可能的......服务也在开发中。
需要明确的是,总体问题是我需要这个 PUT 请求才能通过我们的 SSO 应用程序,如果可能的话。
【问题讨论】:
标签: javascript http google-chrome single-sign-on put