具有承载令牌的OData客户端代理

时间:2019-01-08 18:09:04

标签: c# odata

因此,我是OData的新手,我需要使用供应商的OData V4服务,该服务在标头授权中需要一个承载令牌。我正在尝试为实体和属性创建强类型类,这将在Microsoft Visual Studio中提供IntelliSense支持。我遵循以下示例,但是在标头中添加授权时我迷路了。在MSDN或Google上找不到任何内容。如果可能的话,有人可以请您帮助或建议吗?我正在使用VS 2017 Enterprise。

Example

1 个答案:

答案 0 :(得分:0)

生成的DataServiceContext有一个名为SendingRequest2的事件,该事件在发送之前公开实际的HTTP请求(事件args的属性之一)。您可以为该事件添加处理程序,并处理HTTP请求以添加适当的标头。像这样:

context.SendingRequest2 += (s, e) =>
{
    e.RequestMessage.SetHeader("Authorization", token);
};