我有以下代碼。401 Unauthorized盡管它在 PostMan 上完美運行,但它正在回傳。
HttpClient client = new HttpClient();
client.DefaultRequestHeaders.Accept.Clear();
client.DefaultRequestHeaders.TryAddWithoutValidation("Authorization", string.Format("Bearer {0}", token));
var data1 = new { fName = "Sam", lName = "F" };
var result = await client.PostAsync(url, new StringContent(data1.ToString(), Encoding.UTF8, "application/json"));
var response = result.ToString();
上面的代碼中可能有什么問題?
uj5u.com熱心網友回復:
開始添加出現在 Postman 中的標題,一一添加到您的請求。其中一個或多個是您所缺少的。
您還可以使用Fiddler來驗證您認為您的請求是什么樣的,以及它實際上是什么樣的。
uj5u.com熱心網友回復:
你可以試試這個
var contentType = new MediaTypeWithQualityHeaderValue("application/json");
client.DefaultRequestHeaders.Accept.Add(contentType);
client.DefaultRequestHeaders.Authorization = new AuthenticationHeaderValue("Bearer", token);
var json = JsonConvert.SerializeObject(data1);
var contentData = new StringContent(json, Encoding.UTF8, "application/json");
var response = await client.PostAsync(url,contentData);
如果它不起作用,那么你的角色有問題。您的 API 也必須具有角色授權,而不僅僅是令牌。
轉載請註明出處,本文鏈接:https://www.uj5u.com/net/408231.html
標籤:
