0

是否可以在浏览器中打开链接HttpClient.GetAsync?我从我的应用程序的用户那里得到一份报告,该应用程序在浏览器中打开了一个链接,该链接仅用于 HttpClient.GetAsync。其他人也有这个问题:为什么 HttpClient.GetAsync 会导致在浏览器中打开链接?

private JObject Get(string url)
{
    JObject getResponse = new JObject();
    getResponse["error"] = (int)Error.None;
    getResponse["message"] = "";
    try
    {
        using (HttpClient client = new HttpClient())
        {
            Task<HttpResponseMessage> res1 = client.GetAsync(url + GetRequestRandomizer());

            HttpResponseMessage res = res1.WaitAndUnwrapException();
            if (res.IsSuccessStatusCode && res.StatusCode == HttpStatusCode.OK)
            {
                var responseContent = res.Content;
                getResponse["error"] = (int)Error.None;
                getResponse["message"] = responseContent.ReadAsStringAsync().Result;
            }
            else
            {
                getResponse["error"] = (int)Error.RequestError;
                getResponse["message"] = "";
            }
        }
    }
    catch (HttpRequestException exception)
    {
        getResponse["error"] = (int)Error.NetworkError;
        getResponse["message"] = "";
    }
    return getResponse;
}
4

0 回答 0