簡體   English   中英

C#HttpClient 307 Destiny 2 SearchUser API

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM