2009-05-04 91 views
32

我正在尋找實現或啓用HTTP客戶端實現的C++庫。它也應該處理餅乾。我應該使用什麼C++庫來實現HTTP客戶端?

你會提出什麼建議?

+0

重複: http://stackoverflow.com/questions/342918/simple-asynchronous-multi-threaded-http-request-library-for-c – lothar 2009-05-04 23:20:39

+6

imho不,這是另一個問題(異步庫,線程) – dfa 2009-05-04 23:22:16

回答

23

Curl++:是一種選擇,特別是如果你想更多的是C++風格的東西。

cpp-netlib:非常好,簡單易用,可在Ubuntu

sudo apt-get install libcppnetlib-dev 

例如:

using namespace boost::network; 
using namespace boost::network::http; 

client::request request_("http://127.0.0.1:8000/"); 
request_ << header("Connection", "close"); 
client client_; 
client::response response_ = client_.get(request_); 
std::string body_ = body(response_); 
+0

斷開的鏈接(15個字符) – 2009-12-26 04:08:19

+0

結束下劃線約定是什麼表明? – rbanffy 2018-02-28 10:29:23

10

C++(STL)沒有默認情況下,HTTP或網絡庫,你將有與其他事情做。

libcurl應該做你想做的。 cURL++與包裝在閃亮的C++包裝中的libcurl是一樣的。

0

在Windows上,您可以使用IWebBrowser2界面來驅動IE。

+0

有效,但對於那些對性能要求較高的用戶來說,這是一個真正**的緩慢解決方案。 – Kiril 2012-05-08 20:56:28

1

如果是用於Windows,看一看的Windows HTTP服務(WinHTTP)

http://msdn.microsoft.com/en-us/library/aa384273(VS.85).aspx

微軟Windows HTTP服務 (WinHTTP)爲開發人員提供 HTTP客戶端應用程序編程 接口( API)通過HTTP協議向其他 HTTP服務器發送請求 。

WinHTTP的同時提供C/C++ 應用程序編程接口 (API)和合適的 在活動服務器頁面(ASP) 基於應用中使用的組件對象模型 (COM)自動化組件。

餅乾http://msdn.microsoft.com/en-us/library/aa383261(VS.85).aspx

+0

感謝您的建議。 這是純C沒有任何C++那裏。 我真的很想利用Bjarne的辛勤工作(http://research.att.com/~bs)。 現在應該禁止在應用編程中使用C幾年:) – 2009-05-05 07:45:37

15

看看Poco Libraries

我開始使用它們,因爲它們非常便於攜帶,並且與它合作非常愉快。簡單而乾淨 - 雖然我暫時沒有想到任何幻想。

相關問題