2013-10-17 84 views
1

我一直在搜索SO上的C++網絡庫。我的應用程序只需要做一些HTTPS GET請求(https://some.domain.com/api.json?a=foo&b=bar)並解析JSON響應,就是這樣。這些是我的約束。使用HTTPS請求的C++高級網絡庫

  1. 可以使用GCC(CentOS 5.7)和VS2005編譯/構建。
  2. 如果使用Boost,我只有Boost 1.44,現在不太可能升級。
  3. 的Qt 4.4.3

到目前爲止,我發現這些庫,但希望社會給予一些建議。

  1. libcurl:C風格的api界面,這很好。需要OpenSSL。 curlpp看起來很有希望,但是它仍然保持不變(最後一次更新是在2009年)?
  2. cpp-netlib:需要OpenSSL。 優點:C++風格的界面。缺點:似乎比libcurl更不穩定和特徵。並且可能與Boost 1.44不兼容,因爲官方網站建議使用Boost 1.5或更高版本。
  3. Boost :: asio:太低級別。
  4. Qt
  5. POCO:不確定這是否對於簡單的HTTPS GET太過於過分。
+0

如果你已經連接到Qt,並且你只需要做一些基本的請求,我覺得這是你最好的選擇。 – PeterT

+0

Qt是否需要包含OpenSSL來發出HTTPS請求? – Stan

回答

1

我會隨着libcurl任何一天。它是協議方面最完整的一個庫,可移植到衆多平臺上,而且您只需支付您使用的費用。當然你也需要OpenSSL來獲得像HTTPS這樣的安全協議。另一方面,如果您已經用Qt臃腫了應用程序,則最好使用QSSLSocket來檢索數據,QScriptEngine來解析JSON。

+0

QSSLSocket有點低級別,我會說使用QHttp – PeterT