Html 我可以使用表单仅发布json字符串(不带“name=”吗?

Html 我可以使用表单仅发布json字符串(不带“name=”吗?,html,json,forms,wechat,Html,Json,Forms,Wechat,我试图将json数据发布到一个我无法控制的URL。API文档说只接受json数据。我正在考虑是否可以使用html表单来简化它 这里有很多关于如何“使用表单发布json数据”的帖子,没有一篇适用于我的情况。问题是,据我所知,如果使用表单发布数据,发布的内容总是“name=value”,然而,API只需要“value”。也就是说,即使我可以JSON.stringify将值输入到一个JSON字符串中,我仍然需要使用API不需要的“name”来发布它。所以这是我的问题,我可以仅仅使用表单发布值吗 最新消

我试图将json数据发布到一个我无法控制的URL。API文档说只接受json数据。我正在考虑是否可以使用html表单来简化它

这里有很多关于如何“使用表单发布json数据”的帖子,没有一篇适用于我的情况。问题是,据我所知,如果使用表单发布数据,发布的内容总是“name=value”,然而,API只需要“value”。也就是说,即使我可以
JSON.stringify
将值输入到一个JSON字符串中,我仍然需要使用API不需要的“name”来发布它。所以这是我的问题,我可以仅仅使用表单发布值吗

最新消息:

API中的内容对我来说非常模糊。主要信息包括: 1) 调用接口时,使用HTTPS协议和JSON数据包,数据包不需要加密

2) HTTPS请求方法:POST

对于访问令牌,我需要使用一些密码获取它,它将在2小时后过期

3) 如果消息发送成功,则返回:

{
   "errcode": 0,
   "errmsg": "ok",
   "invaliduser": "UserID1",
   "invalidparty":"PartyID1",
   "invalidtag":"TagID1"
}
否。允许的工作已停止

要提出请求,您需要使用以下任一选项:

  • 到API(要求API授予,包括对a的支持)
  • XMLHttpRequest对代理的请求
  • 服务器端代码

其中任何一个都可以使用HTML表单收集数据,然后再使用它生成对第三方API的请求。

Json是密钥对,您要查找的显然是纯文本。您是说我需要使用“text/plain”作为表单的enctype吗?您可以将Json字符串作为字符串发布。post不需要post正文中的key=value对。但是,如果您在服务器上使用类似PHP的东西,那么您必须使用key=value,因为使用值填充$\u POST需要key。您始终可以直接从输入中读取原始值,例如,
$data=file\u get\u contents('php://input');。html表单本身不会提交任何没有名称的值,因此您需要javascript来构建无名称的帖子。@shenkwen可能,如果提供URL或其他内容,则会更容易提供帮助URL需要动态访问令牌来访问,因此我无法提供。但如果你读中文,你会看到这个API数据:我实际上尝试使用$.ajax,但它返回了一个跨域错误,正如你所说的。不过,当我使用$.ajax发送数据时,我仍然需要一点澄清,尽管由于跨域问题,我看不到URL返回的内容,但URL确实获取了我的帖子数据,不是吗?您可以使用浏览器开发工具中的“网络”选项卡查看完整的请求。因为您将发送格式为JSON的数据,所以您将内容类型设置为普通HTML表单无法生成的类型。这会触发飞行前选项请求以请求许可。由于服务未使用CORS授予权限,因此它将被拒绝,因此不会发送POST请求。