【问题标题】:List to form-encoded parameters in Casablanca卡萨布兰卡中的表单编码参数列表
【发布时间】:2020-07-10 09:53:38
【问题描述】:

我正在使用 cpprestsdk (casabalanca) 向服务器发布请求 我有一个参数列表

std::list<std::pair<string, string>> query;
query.push_back(std::make_pair("val1", "one two"));
query.push_back(std::make_pair("val2", "yo"));

需要编码为form-encoded parameters

val1=one%20two&amp;val2=yo

问题我找不到 Api 来做到这一点(就像我有 web::json::value 用于 json 有效负载)。 我需要对每个键/值进行编码并自己进行连接。 我遗漏了一个 API,或者这根本不存在?

【问题讨论】:

    标签: c++ casablanca cpprest-sdk


    【解决方案1】:

    找到解决方案...

    web::http::http_request request;
    
    web::uri_builder parameter;
    parameter.append_query("val1", "one two", true);
    parameter.append_query("val2", "yo", true);
    
    request.set_body(parameter.query(), web::http::details::mime_types::application_x_www_form_urlencoded);
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2015-06-02
      • 2016-11-27
      • 2014-06-11
      • 2018-11-14
      • 1970-01-01
      • 2017-04-06
      • 1970-01-01
      相关资源
      最近更新 更多