我正在从我的应用程序中读取一个普通的网址,并且代码处理正常:
string returnedTaskTResult = await new HttpClient().GetStringAsync(url);
然后我使用了一个新的url,这次加密,现在返回异常:
System.InvalidOperationException:提供了无效的请求URI。 请求URI必须是绝对URI或BaseAddress必须是 集。
为什么会发生这种情况以及如何解决这个问题?
答案 0 :(得分:1)
使用GetStringAsync时,需要使用绝对URI。听起来你加密的URI是相对的。试试这个......
var client = new HttpClient() { BaseAddress = new Uri("http://yourhosthere.com");
}
string returnedTaskTResult = await client.GetStringAsync(url);