【问题标题】:Alamofire header with double quote带双引号的 Alamofire 标头
【发布时间】:2020-10-29 10:24:39
【问题描述】:

我需要像这样使用双引号标头调用 API

“授权”:令牌令牌="xxcxxxxxxa"

 let favToken = "Token token=/"xxxxxxxxx/""
 let headers = ["Authorization" : favToken]

但是当我调试时,双引号之前总是有 / 所以每次都失败。

【问题讨论】:

  • 也许使用原始字符串等价物? let favToken = #"Token token="xxxxxxxxx""#
  • 您没有发布您的原始代码。你说它包括一个斜杠,但屏幕截图显示一个反斜杠。您的代码甚至无法按原样编译。您在原始代码中可能拥有的是"Token token=\"xxxxxxxxx\"",这是正确的。显示的反斜杠只是一个表示。它实际上不在您的字符串中

标签: swift string xcode


【解决方案1】:

在 Swift 5 中,您可以使用增强的分隔符:

let favToken = #"Token token="xxxxxxxxx""#

如果你想要变量

let favToken = #"Token token="\#(myToken)""#

在 Xcode 12.0 上演示

【讨论】:

  • 是的,没错,但是反斜杠()在Alamorequest header的时候一直加。
  • @KpStar 您的字符串中没有添加任何内容。打印出来。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2021-03-04
相关资源
最近更新 更多