Windows phone 在Windows Phone上使用HttpClient读取加密URL

Windows phone 在Windows Phone上使用HttpClient读取加密URL,windows-phone,dotnet-httpclient,Windows Phone,Dotnet Httpclient,我正在从我的应用程序中读取一个正常的URL,它与代码配合得很好: string returnedTaskTResult = await new HttpClient().GetStringAsync(url); 然后我使用了一个新的url,这次是加密的,现在返回异常: System.InvalidOperationException:提供了无效的请求URI。 请求URI必须是绝对URI或BaseAddress必须是 设定 为什么会发生这种情况以及如何修复它?当您使用GetStringAsync

我正在从我的应用程序中读取一个正常的URL,它与代码配合得很好:

string returnedTaskTResult = await new HttpClient().GetStringAsync(url);
然后我使用了一个新的url,这次是加密的,现在返回异常:

System.InvalidOperationException:提供了无效的请求URI。 请求URI必须是绝对URI或BaseAddress必须是 设定


为什么会发生这种情况以及如何修复它?

当您使用GetStringAsync时,需要使用绝对URI。听起来您的加密URI是相对的。试试这个

var client = new HttpClient() {  BaseAddress = new Uri("http://yourhosthere.com");
}
string returnedTaskTResult = await client.GetStringAsync(url);

你的意思是加密的,还是编码的?你能显示URI吗?我是说加密的。我有一个带密钥的代码要加密和解密。我想你必须先解密才能使用它。但是我从浏览器中得到了正确的结果。当我试图从代码中得到这个结果时,会有什么不同?因为加密是为了在url通信期间“保护”url。。。在此之前进行解密毫无意义。加密的仅仅是路径和查询吗?主人不是,对吗?我发现了问题!我的URL是由连接的变量创建的,末尾有“\0”。。。这么小的事情让我觉得事情更复杂。。非常感谢你,无论如何!!