系统.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没有畸形,所以我无法找出这个错误的原因。谢谢你的帮助。
你在评论中说你的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中删除参数,但您可以快速测试。