简体   繁体   English

带有uri :: uri的cpp-netlib请求

[英]cpp-netlib request with uri::uri

I'm using the cpp-netlib version 0.11 with boost 1.55 and want to create a request object with these lines: 我正在将cpp-netlib版本0.11与Boost 1.55配合使用,并希望使用以下几行创建一个请求对象:

#include <iostream>

#include <boost/network/protocol/http/client.hpp>
#include <boost/network/uri.hpp>
#include <boost/network/uri/uri_io.hpp>

using namespace boost::network;
typedef http::basic_client< http::tags::http_default_8bit_tcp_resolve ,1,1> httpClient;

int main() {
   uri::uri url = std::string("http://www.abcs.de/");

   httpClient::request req;
   req << header("Content-Type", "application/x-www-form-urlencoded");

   req << url; // THIS LINE DOESN'T COMPILE
}

If I read the documentation ( here ) right, that line to set the request url should work, but I only get 如果我正确地阅读了文档( 此处 ),则用于设置请求网址的那一行应该可以,但是我只能得到

/usr/local/include/boost/network/protocol/http/request.hpp: In instantiation of ‘boost::network::http::basic_request<Tag>& boost::network::http::operator<<(boost::network::http::basic_request<Tag>&, const Directive&) [with Tag = boost::network::http::tags::http_default_8bit_tcp_resolve; Directive = boost::network::uri::uri]’:
src/receiver.h:33:11:   required from here
/usr/local/include/boost/network/protocol/http/request.hpp:71:26: error: no match for call to ‘(const boost::network::uri::uri) (boost::network::http::basic_request<boost::network::http::tags::http_default_8bit_tcp_resolve>&)’
         directive(message);

要httpClient :: request对象具有一种设置URL req.uri( url )的成员方法

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM