我一直在阅读关于使用HttpClient的最佳实践的文章。大多数人推荐在应用程序的生命周期内重复使用它,即使它是可释放的(IDisposable)。
我的Web应用程序正在与各种API通信,例如Facebook Graph API、Twitter API和Instagram API。
计划为与之通信的每个API创建一个独立的HttpClient,这是推荐的做法,因为这样我可以重用一些标头。
但现在问题来了,以Twitter API为例,使用我的Web应用程序的每个用户都有自己的授权标头(用户绑定访问令牌)。我认为这意味着我不能将授权标头设置为HttpClient对象的DefaultRequestHeaders。
当涉及到重复使用HttpClient用于具有不同授权标头的多个用户时,最佳实践是什么?
我可以为每个请求创建一个HttpRequestMessage对象,并将授权标头设置在httpRequestMessage对象上,而不是将其设置为默认标头httpClient.DefaultRequestHeaders.Authorization吗?
谢谢。
我的Web应用程序正在与各种API通信,例如Facebook Graph API、Twitter API和Instagram API。
计划为与之通信的每个API创建一个独立的HttpClient,这是推荐的做法,因为这样我可以重用一些标头。
但现在问题来了,以Twitter API为例,使用我的Web应用程序的每个用户都有自己的授权标头(用户绑定访问令牌)。我认为这意味着我不能将授权标头设置为HttpClient对象的DefaultRequestHeaders。
当涉及到重复使用HttpClient用于具有不同授权标头的多个用户时,最佳实践是什么?
我可以为每个请求创建一个HttpRequestMessage对象,并将授权标头设置在httpRequestMessage对象上,而不是将其设置为默认标头httpClient.DefaultRequestHeaders.Authorization吗?
谢谢。