2013-02-09 180 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