c - Apache 模块 FORM 在 C 中的处理

标签 c forms apache apache2

我正在用 C 实现一个 Apache 2.0.x 模块,以与我们现有的产品交互。我需要处理 FORM 数据,最有可能使用 POST,但我也想处理 GET 情况。

Nick Kew 的 Apache Modules书中有一节是关于处理表单数据的。它提供了 POST 和 GET 的代码示例,它们返回表单中键+值对的 apr_hash_t。 parse_form_from_POST 编码 bucket brigade 并将其展平到缓冲区中,而 parse_form_from_GET 可以简单地引用 URL。这两个例程都依赖于 parse_form_from_string 例程来遍历每个分隔字段并将信息提取到哈希表中。

那很好,但似乎应该有一种比向我的模块添加几百行代码更简单的方法来做到这一点。 apache、apr 或 apr-util 中是否存在现有模块或例程以将字段名称和关联数据从 GET 或 POST FORM 提取到 C 代码可以更轻松访问的结构中?我找不到任何相关的东西,但这似乎是一个应该有解决方案的普遍需求。

最佳答案

我切换到 G-WAN,它为 GET 和 POST 表单(以及许多其他好东西,如图表、GIF I/O 等)提供透明的 ANSI C 脚本界面。

GWAN developer page 中提供了几个 AJAX 示例

希望对您有所帮助!

关于c - Apache 模块 FORM 在 C 中的处理,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/104313/

相关文章:

android - honeycomb中执行Http post报错

c - 函数未生成正确的 openssl rsa key

jquery - 如何在提交表单时使用 jQuery 和 jQuery Mobile 在序列化字符串中给出重复项?

apache - 如何使用相同的 SSL 证书配置多个 <virtualhost> - Apache

php - 如何修复 PHP 警告 : PHP Startup: Unable to load dynamic library 'ext\\php_curl.dll' ?

html - 创建动态 html 表单

无法理解 C 中的 unsigned int 类型

c - C语言如何对URL进行编码?

python - 基于 HTTP/REST 的文件同步

javascript - 使用计算值预填充表单默认值