delphi – TNetEncoding.Base64.Encode包含CR LF

前端之家收集整理的这篇文章主要介绍了delphi – TNetEncoding.Base64.Encode包含CR LF前端之家小编觉得挺不错的,现在分享给大家,也给大家做个参考。
这是行为(你)的意图吗?
  1. ...
  2. uses
  3. System.NetEncoding;
  4.  
  5. ...
  6.  
  7. var
  8. s: String;
  9. begin
  10. s := TNetEncoding.Base64.Encode('asjjdhgfaoösjkdhföaksjdfhöasjdfhasdkjasdhfköajsjhdfajssssd');
  11. end;

s包含CR LF:

YXNqamRoZ2Zhb8O2c2prZGhmw7Zha3NqZGZow7Zhc2pkZmhhc2RramFzZGhma8O2YWpzamhkZmFq’#$D#$A’c3Nzc2Q =

这个问题是我的所有http调用都返回一个错误的请求.另一方不期望这样.

解决方法

在这种情况下,您可以自己创建具有适当参数的实例:
  1. var
  2. s: String;
  3. base64: TBase64Encoding;
  4. begin
  5. base64 := TBase64Encoding.Create(0); // CharsPerLine = 0 means no line breaks
  6. try
  7. s := base64.Encode('asjjdhgfaoösjkdhföaksjdfhöasjdfhasdkjasdhfköajsjhdfajssssd');
  8. finally
  9. base64.Free;
  10. end;
  11. end;

猜你在找的Delphi相关文章