[英]Is it possible to set HTTP POST request body message via Javascript?
我正在构建REST Web应用程序,并且我的服务器端Java代码期望请求正文具有纯JSON字符串。 我的目标是使用常规的HTTP POST方法(而不是ajax),并将JSON设置为请求正文消息。
如果我使用ajax,则非常简单。 就像是:
var jsonInput = '{"foo":"bar"}';
ajaxRequest.setRequestHeader("Content-Type", "application/json");
ajaxRequest.send(jsonInput)
但是我想使用常规的HTTP POST。
看下面的线程,答案是用隐藏的输入字段创建一个表单,并将JSON放入输入字段,然后由服务器端代码处理其余部分。
我试过了,它很好用,但是我真的需要麻烦创建新的表单和输入字段来完成此工作吗? 还是有其他方法可用?
注意:我不想使用JQuery或Prototype框架。 只是简单的Javascript。
FORM只允许提交名称/值对,因此您的JSON需要插入到这样的一对中。
您可以在w3.org上阅读有关此内容的信息。
作为解决方案,如何使用xhr将数据发送到服务器,将其交换为某些令牌,然后通过常规GET
将用户定向到传递令牌的url呢?
这也应符合REST范式。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.