繁体   English   中英

是否可以通过Javascript设置HTTP POST请求正文消息?

[英]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放入输入字段,然后由服务器端代码处理其余部分。

JavaScript发布请求,例如表单提交

我试过了,它很好用,但是我真的需要麻烦创建新的表单和输入字段来完成此工作吗? 还是有其他方法可用?

注意:我不想使用JQuery或Prototype框架。 只是简单的Javascript。

FORM只允许提交名称/值对,因此您的JSON需要插入到这样的一对中。

您可以在w3.org上阅读有关此内容的信息。

作为解决方案,如何使用xhr将数据发送到服务器,将其交换为某些令牌,然后通过常规GET将用户定向到传递令牌的url呢?

这也应符合REST范式。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM