2009-05-04 214 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

我开始使用它们,因为它们非常便于携带,并且与它合作非常愉快。简单而干净 - 虽然我暂时没有想到任何幻想。