[英]C# HttpClient 307 Destiny 2 SearchUser API
我正在使用Destiny 2 API的庫,此時我遇到了問題。 我為HttpClient.GetAsync
寫了一個擴展名,這樣我就可以執行HttpClient.GetAsync<T>
我發現在此擴展名中我沒有收到成功消息,因為我收到了
307臨時重定向
我已經使用相同的api鍵和相同的路徑請求將相同的API請求運行到Postman中,並且Postman沒有收到錯誤。
擴展代碼:
public async static Task<T> GetAsync<T>(this HttpClient Web, String Path)
{
var result = await Web.GetAsync(Path);
if (result.IsSuccessStatusCode)
{
var body = await result.Content.ReadAsStringAsync();
return JsonConvert.DeserializeObject<T>(body);
}
else
{
return default(T);
}
}
創建根ApiClass時的HttpClient創建:
private HttpClient _Web { get; set; } = new HttpClient(new HttpClientHandler()
{
AllowAutoRedirect = true
});
因此,在打了一段時間之后,我發現我正在傳遞此字符串string path = $"User/SearchUsers?q={q}";
當它需要此字符串時, string path = $"User/SearchUsers/?q={q}";
注意SearchUsers之后的斜線...我認為他們的API配置不正確,這很煩人。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.