系统.UriFormatException: Invalid URI: URI为空

本文关键字:URI 为空 UriFormatException Invalid 系统 | 更新日期: 2023-09-27 17:49:43

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

我确信URL没有畸形,所以我无法找出这个错误的原因。谢谢你的帮助。

系统.UriFormatException: Invalid URI: URI为空

你在评论中说你的URL看起来像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中删除参数,但您可以快速测试。