2013-02-09 182 views
-1

我已经处理了很长一段时间,所以我需要验证我的想法。我有一个网站,会得到一个表单POST'ed它。我们会将这些数据修改为XML,并且需要以RESTful方式将该数据发布到特定URL上的第三方服务器。发布数据到外部服务器

iirc,我需要在我的程序中在端口80上打开一个套接字才能做到这一点,因为我将在Apache中运行。那是对的吗?

我还假设来自第三方服务器的POST响应可以像通过Apache进行的任何其他HTTP响应一样进行处理,或者由于POST通过该套接字发送,我需要做些什么不同的操作吗?

我可以做这个工作,因为我以前做过一些不同的事情,但我想确保我不会走错方向。

+0

你在写什么语言? – MatthewMartin 2013-02-10 01:45:35

+0

@MatthewMartin - C – Rob 2013-02-10 02:35:25

回答

0

你可以打开一个套接字到第三个服务器,但你必须处理HTTP。通过使用libcurl并让它管理与第三台服务器的连接,可能会更好地为您服务。您如何处理响应取决于您想要发送客户端的内容。你想给自定义的错误信息?直接通过结果?你可以用返回数据做任何你想要的事情,但这个过程很简单。

+0

我没有处理HTTP的问题,因为我总是这样做。我没有想过使用libCurl让我的运行速度更快,但我最终可能会使用我昨天晚上发现的旧套接字代码。无论如何,我的问题不是如何,而是这是否是正确的道路,并且您帮助验证了这一点。 – Rob 2013-02-10 15:57:13