我使用的URL在我将其放入chrome时有效,但在我的VS C#代码中使用相同的url(公共异步静态任务)
using (var client = new HttpClient(handler)) {
client.BaseAddress = new Uri(url); ----------> Error
...
Method threw exception:
System.AggregateException: One or more errors occurred. ---> System.UriFormatException: Invalid URI: The URI is empty.
Result StackTrace:
at System.Uri.CreateThis(String uri, Boolean dontEscape, UriKind uriKind)
at System.Uri..ctor(String uriString)
我确信网址格式不正确,因此无法确定导致此错误的原因。谢谢你的帮助。
答案 0 :(得分:2)
您在评论中发布了您的网址services.odata.org/Northwind/Northwind.svc/…
。您缺少URL中的协议,Uri构造函数需要它。尝试将其更改为:
var url = "http://services.odata.org/Northwind/Northwind.svc/Employees?$filter=minute%28BirthDate%29";
client.BaseAddress = new Uri(url);
注意http://
- 这是协议。您可能还必须从URL中删除参数,但您可以快速测试它。