C# HttpClient.GetAsync()在WinRT Xaml应用程序中返回404错误 私有异步任务GetStringFromURI(字符串URI字符串) { Uri资源Uri; if(!Uri.TryCreate(URIString.Trim(),UriKind.Absolute,out resourceUri)) { 返回null; } 字符串响应文本; 尝试 { response=wait-httpClient.GetAsync(resourceUri); response.EnsureSuccessStatusCode(); responseText=wait response.Content.ReadAsStringAsync(); } 捕获(例外情况除外) { responseText=ex.ToString(); } 返回响应文本; }

C# HttpClient.GetAsync()在WinRT Xaml应用程序中返回404错误 私有异步任务GetStringFromURI(字符串URI字符串) { Uri资源Uri; if(!Uri.TryCreate(URIString.Trim(),UriKind.Absolute,out resourceUri)) { 返回null; } 字符串响应文本; 尝试 { response=wait-httpClient.GetAsync(resourceUri); response.EnsureSuccessStatusCode(); responseText=wait response.Content.ReadAsStringAsync(); } 捕获(例外情况除外) { responseText=ex.ToString(); } 返回响应文本; },c#,xaml,windows-runtime,httpclient,C#,Xaml,Windows Runtime,Httpclient,这是我发送http url时的代码,它可以工作,但https不工作。有什么问题吗 从浏览器呼叫: 手机呼叫: 如果您收到404,您请求的是一个不存在的资源。url只返回json,当我在浏览器上粘贴相同的url时,它会工作。如果您使用https url浏览到地址,您是否会收到证书错误?如果是,则这是服务器上的证书问题。比如说,它过期了吗?是的,所以可能网站要求你登录或其他什么。将工作请求与使用Fiddler的代码发出的请求进行比较。是的,它特定于Windows Phone应用程序 pri

这是我发送http url时的代码,它可以工作,但https不工作。有什么问题吗

从浏览器呼叫:

手机呼叫:


如果您收到404,您请求的是一个不存在的资源。url只返回json,当我在浏览器上粘贴相同的url时,它会工作。如果您使用https url浏览到地址,您是否会收到证书错误?如果是,则这是服务器上的证书问题。比如说,它过期了吗?是的,所以可能网站要求你登录或其他什么。将工作请求与使用Fiddler的代码发出的请求进行比较。是的,它特定于Windows Phone应用程序
    private async Task<String> GetStringFromURI(String URIString)
    {
        Uri resourceUri;
        if (!Uri.TryCreate(URIString.Trim(), UriKind.Absolute, out resourceUri))
        {
            return null;
        }
        string responseText;
        try
        {
            response = await httpClient.GetAsync(resourceUri);
            response.EnsureSuccessStatusCode();
            responseText = await response.Content.ReadAsStringAsync();
        }
        catch (Exception ex)
        {
            responseText = ex.ToString();
        }
        return responseText;
    }