【问题标题】:Reading a POST payload from a G-Wan C Script从 G-Wan C 脚本读取 POST 有效负载
【发布时间】:2016-01-27 16:40:17
【问题描述】:

我知道使用get_arg 函数可以轻松读取实际的查询字符串参数。但是,我在示例或文档中没有看到任何可以让我阅读 POST 有效负载的内容。在我的例子中,它是一个 JSON 编码的字符串。一旦我能真正解决它,解析 JSON 就很容易了。

有没有人举例说明如何在 C 中读取原始 POST 有效负载?

【问题讨论】:

标签: c servlets g-wan


【解决方案1】:

只需步行 argv[] 即可找到答案。事实证明这很简单:

char *raw_payload = (char*)argv[0];

【讨论】:

  • 仅供参考,G-WAN 有一些 JSON APIs 可能会有所帮助,现在您知道在哪里引用 POST 有效负载。 entity.c 的例子也可能有所帮助。
  • @Mike:get_arg 函数获取 GET 和 POST 请求的查询参数。 G-WAN 为您透明地做这件事。 +1 回答了您自己的问题。
  • @Gil get_arg 的唯一问题是,据我所知,它只能获取命名参数。我无法找到一种方法来使用它来获取未命名的有效负载。
  • @Mike,你是对的。因此,我们为其他情况(以及除 C 之外的一些其他脚本语言)提供了 argv[] 替代方案和直接 entity = (char)get_env(argv , REQ_ENTITY); entity.c 中描述的方法
猜你喜欢
  • 2013-09-23
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2013-03-17
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多