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(); } 返回响应文本; }
这是我发送http url时的代码,它可以工作,但https不工作。有什么问题吗 从浏览器呼叫: 手机呼叫: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
如果您收到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;
}