Я использую 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); подталкивание \ прото \ 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)
. Я хочу знать, как избежать этой ошибки или другого способа кодирования URL, совместимого с UNICODE.