【问题标题】:How add poDoNotEncode to TRUE from code in delphi如何从delphi中的代码将poDoNotEncode添加到TRUE
【发布时间】:2020-02-29 21:58:38
【问题描述】:

是否有可能以及如何从 delphi 中的代码将 poDoNotEncode 添加为 TRUE。 例如。

with RESTRequest1.Params.AddItem do
begin
     Kind:= TRESTRequestParameterKind.pkHTTPHEADER;
     name:='Authorization';
     value:= l_authorization;
     //set poDoNotEncode  to TRUE here
end;

【问题讨论】:

    标签: rest delphi-xe


    【解决方案1】:

    使用TRESTRequestParameter.Options 属性:

    with RESTRequest1.Params.AddItem do
    begin
      Kind := TRESTRequestParameterKind.pkHTTPHEADER;
      Name := 'Authorization';
      Value := l_authorization;
      Options := Options + [TRESTRequestParameterOption.poDoNotEncode];
    end;
    

    【讨论】:

      【解决方案2】:

      也可以尝试 Remy 答案的简短版本:

      RESTRequest1.Params.AddHeader('Authorization', l_authorization).Options := [TRESTRequestParameterOption.poDoNotEncode];
      

      不知道为什么会在那里使用 += 样式,顺便说一句,Param 是否为该属性设置了一些默认选项?

      【讨论】:

      • 谈到 += 样式,对于集合,请参见此处如何实现它(不幸的是,它们没有 += 并且 Include 不适用于属性,因此需要先分配给单独的变量,然后包括,然后复制回来
      猜你喜欢
      • 2010-11-23
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2020-03-11
      • 2018-05-29
      • 1970-01-01
      相关资源
      最近更新 更多