gpt4 book ai didi

java - 使用 Dojo 的 dojox.layout.ContentPane 传递非常长的 URI 时遇到 414 Request-URI Too Large

转载 作者:行者123 更新时间:2023-11-28 22:55:02 26 4
gpt4 key购买 nike

我的应用程序是一个 Java Tomcat WebApp,它使用 Dojo js 工具包作为我们网页的框架。我的一个表单页面涉及使用 Dojo 的 dojox.layout.ContentPane 将一大块字符串数据传递到另一个表单页面。 ContentPane 传递所有参数并使用 GET 加载相应页面但导致 414 Request-URI Too Large 因为这超出了 Apache 的 LimitRequestLine

我读到过使用 POST HTTP 方法可以完全解决这个问题,但 ContentPane 似乎不支持它。接受任何可能的解决方案或解决方法

从 Dojo IRC#dojo 中的“tk”找到了有关 ContentPane.ioMethod 的信息

<div class="contentPanel" id="contentPanel" data-dojo-type="dojox/layout/ContentPane" data-dojo-props="**ioMethod: dojo.xhrPost**">

以下工作通过 ioArgs 将正确的 POST 表单数据传递到 ContentPane:

var obj = {val1: val1}
registry.byId("contentPanel").set("ioArgs",{content: obj});
registry.byId("contentPanel").setHref("whateverPage");

希望这对其他人有帮助

最佳答案

您可以通过设置其 ioMethod 属性(默认为 dojo/_base/xhr.get)来覆盖 ContentPane 实例使用的 XHR 方法。将其设置为 xhr.post 将导致它改为发送 POST 请求。

(请注意,您应该向它传递一个来自 dojo/_base/xhr 的方法,不是 dojo/request/xhr,因为 ContentPane 交互使用旧 API。)

关于java - 使用 Dojo 的 dojox.layout.ContentPane 传递非常长的 URI 时遇到 414 Request-URI Too Large,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29644347/

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