首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >带有uri::uri的请求

带有uri::uri的请求
EN

Stack Overflow用户
提问于 2014-10-03 13:13:12
回答 1查看 915关注 0票数 2

我在使用带有boost 1.55的版本0.11,并希望使用以下行创建请求对象:

代码语言:javascript
复制
#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
}

如果我正确地阅读了文档(这里),那么设置请求url的行应该可以工作,但我只需要

代码语言:javascript
复制
/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);
EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2014-10-03 14:31:35

到httpClient::request对象有一个成员方法来设置url req.uri( url ) works

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/26179628

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档