【发布时间】:2019-02-20 11:02:51
【问题描述】:
我正在尝试向我已经拥有的请求(之前有效)添加一个新标头,我想在其中放置某种格式如下的 User-Agent 字符串:
AppName/AppVersion(DeviceOS DeviceOSVersion)
它的代码是这样写的(请求是HttpRequestMessage):
request.Headers.Add(UserAgentKey, $"{AppName}/{DependencyService.Get<IVersionProperties>().GetAppVersion()} ({Device.RuntimePlatform} {DependencyService.Get<IVersionProperties>().GetOSVersion()})");
但奇怪的是,它在 withspace 上将字符串分成两部分(在 appverion 和左括号之间),导致 User-Agent 标头的 2 个值而不是 1 个统一的整体。
所以我很好奇我在这里做错了什么,我认为它与空格有关,我可能需要以某种方式逃避它,但我不确定如何。我希望有人可以帮助我解决这个问题。
提前致谢。
【问题讨论】:
标签: c# xamarin.forms http-headers httprequest string-formatting