System.UriFormatException:无效的URI:URI为空

时间:2015-05-19 04:32:59

标签: c# .net visual-studio visual-studio-2013

我使用的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)

我确信网址格式不正确,因此无法确定导致此错误的原因。谢谢你的帮助。

1 个答案:

答案 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中删除参数,但您可以快速测试它。