向 httpheaderfield 添加令牌并转义字符通过

Adding token to httpheaderfield and escape character passing through

我有一个在字符串中包含 \" 的标记。当我打印这个字符串时,没有出现斜线,但出现了引号。这是正确的。

token = "hhgghhgg\"hhgghhgg"
print -> hhgghhgg"hhgghhgg

request.setValue(token, forHTTPHeaderField: "API-Token")

当我将此标记添加到 header 字段时,由于某种原因反斜杠通过了。

print all headers -> API-Token": "hhgghhgg\"hhgghhgg"

我不确定这是预期的行为还是错误。

任何帮助将不胜感激

非常感谢

试试这个:

token = "hhgghhgg\\"hhgghhgg"

和你的结果 print(token)

hhgghhgg\"hhgghhgg

您的代码是正确的,这只是一些奇怪的 print 行为。如果您使用游乐场,您会发现一切都按预期进行。