精易论坛

标题: 易转C# - 12 - HTTP [打印本页]

作者: 陽陽陽    时间: 2023-10-13 13:46
标题: 易转C# - 12 - HTTP
写的都放到这里了:


https://github.com/1234567Yang/CSharpNote

登不上的可以下载。



里面的解释比之前那些详细很多很多很多……

CSharpNote-main.zip (1.04 MB, 下载次数: 6)


拿一小段来看(论坛不支持HTML+CSS,排版会丢失,但是如果直接打开文件排版非常详细)。


两种方式,先解释一种爆栗版本:








1


client.DefaultRequestHeaders.Add("Authorization", "Bearer YourToken");
2













YourToken直接替换成别的,Bearer + 一个空格保留。
为啥爆栗?
这种方式直接将"Bearer YourToken"作为值添加到"Authorization"头中。这种方法可能会导致格式错误,因为如果你已经有一个名为"Authorization"的头,那么再次添加会抛出异常
还有优雅地设置Token:








1


httpClient.DefaultRequestHeaders.Authorization = new AuthenticationHeaderValue("Bearer", "Your Oauth token");
2













更容易理解。
为啥要加Bearer呢?
说白了就是Authorization不止一种方法,举个例子,Basic也是一种方法。


作者: 坤哥123cd    时间: 2023-10-14 08:30
顶上去,说白了就是Authorization不止一种方法
作者: 南絮    时间: 2023-11-18 09:22
支持已下载




欢迎光临 精易论坛 (https://125.confly.eu.org/) Powered by Discuz! X3.4