C# 无效的图像URL或从目标服务器下载时出错

C# 无效的图像URL或从目标服务器下载时出错,c#,microsoft-cognitive,C#,Microsoft Cognitive,当我使用特定的图像url调用postAsync时,我在json响应中看到以下错误 无效的图像URL或从目标服务器下载时出错。远程服务器返回错误:“发送请求时出错。” 以下是图像Url: 代码如下: var uri = "https://api.projectoxford.ai/face/v1.0/detect?" + queryString; string jsonbody = "{\"url\":\"" + imageUrl + "\"}"; byte[] byteData = Encod

当我使用特定的图像url调用postAsync时,我在json响应中看到以下错误

无效的图像URL或从目标服务器下载时出错。远程服务器返回错误:“发送请求时出错。”

以下是图像Url:

代码如下:

var uri = "https://api.projectoxford.ai/face/v1.0/detect?" + queryString;
string jsonbody = "{\"url\":\"" + imageUrl + "\"}"; 
byte[] byteData = Encoding.UTF8.GetBytes(jsonbody);
var content = new ByteArrayContent(byteData);
content.Headers.ContentType = 
new System.Net.Http.Headers.MediaTypeHeaderValue("application/json"); 
response = await client.PostAsync(uri, content); 
string json = await response.Content.ReadAsStringAsync();
你能告诉我是什么问题吗?
是因为图像url的末尾有格式类型吗?如果是这样,我如何解决这个问题?

当您使用指定的图像URL向认知服务API发出请求时,您正在指示云中运行的服务从该位置加载图像。服务找不到您的本地主机,因此出现错误

您有两种选择:(a)如果您的图像已在公共可访问的URL上可用,请改用该URL。例如,如果您不确定URL是否可公开访问,请尝试在手机浏览器中输入。或者,(b)在HTTP请求主体中上载图像。您还需要将MediaTypeHeaderValue设置为
application/octet stream


如果使用VisualStudio使用托管语言(如C语言),请考虑使用包。这将为您解决细节问题。NuGet包的源已打开。

当您使用指定的图像URL向认知服务API发出请求时,您正在指示云中运行的服务从该位置加载图像。服务找不到您的本地主机,因此出现错误

您有两种选择:(a)如果您的图像已在公共可访问的URL上可用,请改用该URL。例如,如果您不确定URL是否可公开访问,请尝试在手机浏览器中输入。或者,(b)在HTTP请求主体中上载图像。您还需要将MediaTypeHeaderValue设置为
application/octet stream

如果使用VisualStudio使用托管语言(如C语言),请考虑使用包。这将为您解决细节问题。该NuGet包的源已打开