Javascript 从邮递员到JBoss的HTTP请求
在以前版本的GoogleChrome的Postman插件中,我曾经发出HTTP请求,但使用URL编码选项对具有特殊字符的查询字符串值进行URL编码 在当前版本的Postman中,该选项被删除,而且由于JBoss不允许URL解码请求,因此使用Postman现在非常令人恶心 因此,在我看来,我有两个选择:Javascript 从邮递员到JBoss的HTTP请求,javascript,java,http,jboss,postman,Javascript,Java,Http,Jboss,Postman,在以前版本的GoogleChrome的Postman插件中,我曾经发出HTTP请求,但使用URL编码选项对具有特殊字符的查询字符串值进行URL编码 在当前版本的Postman中,该选项被删除,而且由于JBoss不允许URL解码请求,因此使用Postman现在非常令人恶心 因此,在我看来,我有两个选择: 在Postman中找到一种使用测试脚本对整个查询字符串进行URL编码的方法 找到一种让JBoss接受URL解码请求的方法 你有什么建议,怎么做 谢谢大家! 自Wildfly 8以来,底层HTTP实
谢谢大家! 自Wildfly 8以来,底层HTTP实现一直处于包括HTTP2支持的底层。有一个解码url配置参数,当该参数设置为false时,将允许解码请求参数。更多信息。您不应该使用选项2,因为允许解码特殊字符(易受跨站点脚本、csrf攻击)的安全性较低
最好的方法是使用一些在线工具,比如在将URL发送到服务器之前对其进行编码。或者,您可以使用ApacheAPI(escapeHTML())创建一个简单的java工具来实现这一点。这是一个Postman bug,他们正在处理它 还需要指出的是,URI应该始终是URI编码的,否则就不是有效的URI
但是,您可以配置JBoss如何对URI编码的URI进行deode。如果这是您想要做的他们说您可以通过右键单击->编码组件来完成。您是否认为新版本中缺少该选项?确切地说,该选项从4.1.2开始就缺少了。尽管如此,我还是更喜欢使用选项2的解决方案您使用的是哪个版本的JBoss?