2015-11-25 126 views
1

我有一個C程序,我必須將SQL查詢轉換爲調用Web服務。無論如何,你可以在Unix機器上用C調用Web服務?重寫代碼並不是真正的選擇,因爲它是一個很好的5000行程序。我有一個理論是C程序調用一個PERL腳本來調用並將輸出返回給C.我需要哪些選項來解決這個問題?在C中調用Restful Web服務

+1

當然。所有的東西都可以用C語言編寫。如果你願意,你甚至可以用C編寫整個操作系統。 – RPGillespie

回答

0

是否有無論如何你可以在Unix機器上的C調用Web服務?

有沒有辦法在Unix上的機器上發出C請求HTTP請求?

嗯,是的。您可以使用libcurl等等。


有一種說法我是C程序來調用,調用和輸出返回給我回C.

一個C程序可以執行Perl腳本和PERL腳本捕獲其輸出?

是的。只需用管道替換孩子的STDOUT並從管道讀取。

+0

使用LIBCURL的問題,我很抱歉在HP Unix機器上沒有指定它之前沒有指定它。讀取STDOUT輸出的效率是多少?我知道這是一個貧民窟的做法,但應該有另一種方式通過C本身來做到這一點。 – PopperJuan

+0

它不會在HP機器上編譯?我發現很難相信「* libcurl具有高度的可移植性,它可以在許多平臺上構建和運行,包括Solaris,NetBSD,FreeBSD,OpenBSD,Darwin,** HPUX **,IRIX,AIX,Tru64,Linux,UnixWare,HURD ,Windows,Amiga,OS/2,BeOs,Mac OS X,Ultrix,QNX,OpenVMS,RISC OS,Novell NetWare,DOS等等。*「 – ikegami

+0

我們沒有HPUX機器。只有我們的Linux有不幸的。 – PopperJuan