【发布时间】:2010-04-18 23:59:42
【问题描述】:
我有一些 C 代码可以解析一个文件并生成另一个已处理数据的文件。我现在需要将这些文件发布到 Web 服务器上的网站。我想有一种方法可以进行 HTTP POST,但我从未在 c 中这样做过(在 Ubuntu 上使用 GCC)。有谁知道如何做到这一点?我需要一个起点,因为我不知道在 C 中执行此操作。我还需要能够通过网站进行身份验证。
【问题讨论】:
我有一些 C 代码可以解析一个文件并生成另一个已处理数据的文件。我现在需要将这些文件发布到 Web 服务器上的网站。我想有一种方法可以进行 HTTP POST,但我从未在 c 中这样做过(在 Ubuntu 上使用 GCC)。有谁知道如何做到这一点?我需要一个起点,因为我不知道在 C 中执行此操作。我还需要能够通过网站进行身份验证。
【问题讨论】:
libcurl 可能是一个不错的起点。
【讨论】:
我认为 Hank Gay 建议使用库来处理细节是最好的,但是如果你想“自己做”,你需要打开一个到 Web 服务器的套接字,然后在 HTTP 中发送你的数据POST 格式,描述为here。身份验证可能意味着多种不同的事物,因此您需要更加具体。
不幸的是,以上三项工作都涉及到相当多的复杂性,因此您需要将问题分解为多个阶段,然后再回来分别询问每一位。
【讨论】: