gpt4 book ai didi

python - CherryPy 在 nsIXMLHttpRequest 上返回状态 301(但对于 firefox HTTP 请求工作正常)

转载 作者:行者123 更新时间:2023-11-30 23:49:31 25 4
gpt4 key购买 nike

我正在使用 CherryPy 开发一个 Web API。其目的是由 JavaScript 通过 nslXMLHttpRequest 访问它。当我通过 Firefox 访问 API 时(就好像它是普通 URL),我的日志中会出现以下内容:

!!!SUCCESS!!!
[my IP] - - [30/Sep/2011:08:30:19] "GET /myAPI/ HTTP/1.1" 200 11 "" "Mozilla/5.0 (Windows NT 6.1; rv:6.0.2) Gecko/20100101 Firefox/6.0.2"

那个“!!!成功!!!”打印在 myAPI 页面上运行的代码的开头。但是当我通过 JavaScript 访问它时,我的日志中会出现以下内容:

[my IP] - - [30/Sep/2011:08:32:19] "GET /myAPI?arg1=value1&arg2=value2 HTTP/1.1" 301 221 "[requesting page]" "Mozilla/5.0 (Windows NT 6.1; rv:6.0.2) Gecko/20100101 Firefox/6.0.2"

(这些参数是可选的)

请注意,在第二种情况下,!!!成功!!!从未打印(我的代码从未执行),状态代码为 301 - “永久移动”。知道什么会导致 CherryPy 这样做吗?

最佳答案

可能是因为 /myAPI/myAPI/ 不是同一个 URI,因此它将您从一个 URI 重定向到另一个。您可以使用 http://docs.cherrypy.org/dev/refman/lib/cptools.html#cherrypy.lib.cptools.trailing_slash 微调此行为

关于python - CherryPy 在 nsIXMLHttpRequest 上返回状态 301(但对于 firefox HTTP 请求工作正常),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7610444/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com