我正在使用boost::network::uri::encoded()
对我的请求 url 进行编码。但是当我构建项目时,我看到了错误“错误 C2039:“值”:不是“boost::proto”的成员”。其中有四个,从boost\proto\generate.hpp(239,20);boost\proto\generate.hpp(239,53);boost\proto\generate.hpp(248,20);boost\proto 报告\generate.hpp(248,53)。这是我的测试代码:
#include <iostream>
#include <string>
#include "boost/network/uri.hpp"
using std::string;
string EncodeURL(string str)
{
return boost::network::uri::encoded(str);
}
string DecodeURL(string str)
{
return boost::network::uri::decoded(str);
}
int main()
{
EncodeURL("https://test.com/a+a+a.html");
return 0;
}
我安装boost
和cpp-netlib
使用。我的vcpkg
IDE是Visual Studio Professional 2019
,操作系统是Windows 10 Professional Workstation x64 (Ver.2004)
。我想知道如何避免这些错误,或者以其他方式对 UNICODE 兼容的 URL 进行编码。