1. <i id='5Qz0v'><tr id='5Qz0v'><dt id='5Qz0v'><q id='5Qz0v'><span id='5Qz0v'><b id='5Qz0v'><form id='5Qz0v'><ins id='5Qz0v'></ins><ul id='5Qz0v'></ul><sub id='5Qz0v'></sub></form><legend id='5Qz0v'></legend><bdo id='5Qz0v'><pre id='5Qz0v'><center id='5Qz0v'></center></pre></bdo></b><th id='5Qz0v'></th></span></q></dt></tr></i><div id='5Qz0v'><tfoot id='5Qz0v'></tfoot><dl id='5Qz0v'><fieldset id='5Qz0v'></fieldset></dl></div>

    <legend id='5Qz0v'><style id='5Qz0v'><dir id='5Qz0v'><q id='5Qz0v'></q></dir></style></legend>

      <small id='5Qz0v'></small><noframes id='5Qz0v'>

      <tfoot id='5Qz0v'></tfoot>

        <bdo id='5Qz0v'></bdo><ul id='5Qz0v'></ul>
    1. 通过代理使用 C++/Boost 执行简单的 HTTP 请求?

      Perform a simple HTTP request using C++ / Boost via a proxy?(通过代理使用 C++/Boost 执行简单的 HTTP 请求?)
      <tfoot id='2Ht23'></tfoot>

      <small id='2Ht23'></small><noframes id='2Ht23'>

      <i id='2Ht23'><tr id='2Ht23'><dt id='2Ht23'><q id='2Ht23'><span id='2Ht23'><b id='2Ht23'><form id='2Ht23'><ins id='2Ht23'></ins><ul id='2Ht23'></ul><sub id='2Ht23'></sub></form><legend id='2Ht23'></legend><bdo id='2Ht23'><pre id='2Ht23'><center id='2Ht23'></center></pre></bdo></b><th id='2Ht23'></th></span></q></dt></tr></i><div id='2Ht23'><tfoot id='2Ht23'></tfoot><dl id='2Ht23'><fieldset id='2Ht23'></fieldset></dl></div>

      1. <legend id='2Ht23'><style id='2Ht23'><dir id='2Ht23'><q id='2Ht23'></q></dir></style></legend>

            <tbody id='2Ht23'></tbody>
            <bdo id='2Ht23'></bdo><ul id='2Ht23'></ul>

              • 本文介绍了通过代理使用 C++/Boost 执行简单的 HTTP 请求?的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着跟版网的小编来一起学习吧!

                问题描述

                我是 Boost 的新手,我通过使用库的代理浏览的唯一经验是使用 .NET(这对于这个目的来说非常方便).我现在正在尝试通过 HTTP 代理执行一个简单的 HTTP 请求.

                I'm quite a newbie with Boost, and my only experience of surfing though a proxy using a library is using .NET (that is really convenient for that purpose). I'm now trying to perform a simple HTTP request through a HTTP proxy.

                有没有直接使用 boost 的简洁方法?

                Is there a tidy way to do it using boost directly?

                我的代理使用 NTLM 身份验证.

                My proxy use a NTLM authentification.

                推荐答案

                不,Boost 既不提供 HTTP 客户端,也不提供与代理交互的方式.您必须自己实现这些功能.

                No, Boost provides neither an HTTP client nor a way to interface with proxies. You would necessarily have to implement those features yourself.

                明确地说,是的,可以使用 Boost.Asio 实现 HTTP 客户端.但是实现一个可以通过代理进行可靠通信的客户端要复杂得多,而且除了低级套接字本身之外,Asio 不提供任何支持.它当然不包括执行 NTLM 身份验证的框架,这可能证明很难正确.

                To be clear, yes, it is possible to implement an HTTP client using Boost.Asio. But implementing a client that can reliably talk through a proxy is significantly more complex, and Asio does not provide any support for that beyond the low-level socket itself. It certainly does not include the framework for performing NTLM authentication, which may prove difficult to get right.

                更复杂的库,如 cURL 提供了这种支持.

                More complex libraries like cURL provide that support.

                这篇关于通过代理使用 C++/Boost 执行简单的 HTTP 请求?的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持跟版网!

                本站部分内容来源互联网,如果有图片或者内容侵犯了您的权益,请联系我们,我们会在确认后第一时间进行删除!

                相关文档推荐

                C++ stl unordered_map implementation, reference validity(C++ stl unordered_map 实现,参考有效性)
                C++: Is it possible to use a reference as the value in a map?(C++:是否可以使用引用作为映射中的值?)
                Where ampersand quot;amp;quot; can be put when passing argument by reference?(其中符号“amp;通过引用传递参数时可以放置吗?)
                Why can a non-const reference parameter be bound to a temporary object?(为什么可以将非常量引用参数绑定到临时对象?)
                What is a dangling reference?(什么是悬空引用?)
                C++ reference changes when push_back new element to std::vector(当 push_back 新元素到 std::vector 时,C++ 引用发生变化)

                • <bdo id='RBluA'></bdo><ul id='RBluA'></ul>
                  <legend id='RBluA'><style id='RBluA'><dir id='RBluA'><q id='RBluA'></q></dir></style></legend>

                  <small id='RBluA'></small><noframes id='RBluA'>

                  <i id='RBluA'><tr id='RBluA'><dt id='RBluA'><q id='RBluA'><span id='RBluA'><b id='RBluA'><form id='RBluA'><ins id='RBluA'></ins><ul id='RBluA'></ul><sub id='RBluA'></sub></form><legend id='RBluA'></legend><bdo id='RBluA'><pre id='RBluA'><center id='RBluA'></center></pre></bdo></b><th id='RBluA'></th></span></q></dt></tr></i><div id='RBluA'><tfoot id='RBluA'></tfoot><dl id='RBluA'><fieldset id='RBluA'></fieldset></dl></div>
                      • <tfoot id='RBluA'></tfoot>
                          <tbody id='RBluA'></tbody>