因此,我是OData的新手,我需要使用供应商的OData V4服务,该服务在标头授权中需要一个承载令牌。我正在尝试为实体和属性创建强类型类,这将在Microsoft Visual Studio中提供IntelliSense支持。我遵循以下示例,但是在标头中添加授权时我迷路了。在MSDN或Google上找不到任何内容。如果可能的话,有人可以请您帮助或建议吗?我正在使用VS 2017 Enterprise。
答案 0 :(得分:0)
生成的DataServiceContext
有一个名为SendingRequest2
的事件,该事件在发送之前公开实际的HTTP请求(事件args的属性之一)。您可以为该事件添加处理程序,并处理HTTP请求以添加适当的标头。像这样:
context.SendingRequest2 += (s, e) =>
{
e.RequestMessage.SetHeader("Authorization", token);
};