var client = new WebClient();
client.Headers[HttpRequestHeader.ContentType] = "application/json";
client.Encoding = Encoding.UTF8;
一、普通的Token
client.Headers.Add("Token", tokenResult.token);
二、需要附加cookie的Token
client.Headers.Add("Token", tokenResult.token);
client.Headers.Add("Cookie", tokenResult.cookie);
有的接口不仅需要Token,还需要Cookie认证,还需要提交Cookie,如:
4E10C29F4F8CCF42E0A5CCCA6F0A9B6B1DCAE353E0B64D0AE1749A13BCFA5B187F2F6A5A191BD92FB7CA0DCAEC53895F261C1ADAF782254F9864547DCB17A53037CCDF54D8A787F2013AC4DDBDA344B132C25640F9DC4A716D90BA795F6A1DA1EEDEC7F1E8E3C4C8D5332751526C475AFFDC86A24478F23AF6E54853A963073CE87887DC00F033256DBFFCEF117C7C70|2021-12-24 15:15:27|ASP.NET_SessionId=vhzloa3f1x2xefsrret25ys1; path=/; HttpOnly; SameSite=Lax
我觉得API接口是需要 ASP.NET_SessionId=vhzloa3f1x2xefsrret25ys1
三、JWT格式的Token
认证并得到token值,包装成$"Bearer {token}"提交到接口
client.Headers.Add("Authorization", $"Bearer {token}"); //JWT TOKEN
client.Headers.Add("Content-Type", "application/json; charset=utf-8");