C# MICROSOFT认知人脸API个人组
我正在尝试使用MS Cognitive face API创建一个person组,但我一直收到错误消息“{\“error\”:{\“code\”:“BadArgument\”,“message\”:“请求正文无效。\“}”。我知道我经过的身体有问题。下面是我的源代码。如果有人能帮我解决这个问题,我会很高兴的C# MICROSOFT认知人脸API个人组,c#,asp.net-mvc,C#,Asp.net Mvc,我正在尝试使用MS Cognitive face API创建一个person组,但我一直收到错误消息“{\“error\”:{\“code\”:“BadArgument\”,“message\”:“请求正文无效。\“}”。我知道我经过的身体有问题。下面是我的源代码。如果有人能帮我解决这个问题,我会很高兴的 public async Task<dynamic> CREATEPERSONGROUP() { var get = await MakeReque
public async Task<dynamic> CREATEPERSONGROUP()
{
var get = await MakeRequest();
var response = get;
return Json(data: response);
}
static async Task<string> MakeRequest()
{
var client = new HttpClient();
var queryString = HttpUtility.ParseQueryString(string.Empty);
// Request headers
client.DefaultRequestHeaders.Add("Ocp-Apim-Subscription-Key",
subscriptionKey);
var uri = "https://westcentralus.api.cognitive.microsoft.com
/face/v1.0/persongroups/rwtfacesearchgroup1?" + queryString;
HttpResponseMessage response;
// Request body
byte[] byteData = Encoding.UTF8.GetBytes("name: searching");
using (var content = new ByteArrayContent(byteData))
{
content.Headers.ContentType = new
MediaTypeHeaderValue("application/json");
response = await client.PutAsync(uri, content);
string contentString = await
response.Content.ReadAsStringAsync();
return (contentString);
}
}
public异步任务CREATEPERSONGROUP()
{
var get=wait MakeRequest();
var响应=get;
返回Json(数据:响应);
}
静态异步任务MakeRequest()
{
var client=新的HttpClient();
var queryString=HttpUtility.ParseQueryString(string.Empty);
//请求头
client.DefaultRequestHeaders.Add(“Ocp Apim订阅密钥”,
订阅密钥);
var uri=”https://westcentralus.api.cognitive.microsoft.com
/face/v1.0/persongroups/rwtfacesearchgroup1?+queryString;
HttpResponseMessage响应;
//请求主体
byte[]byteData=Encoding.UTF8.GetBytes(“名称:搜索”);
使用(var内容=新的ByteArrayContent(byteData))
{
content.Headers.ContentType=新建
MediaTypeHeaderValue(“应用程序/json”);
response=wait client.PutAsync(uri,内容);
string contentString=wait
response.Content.ReadAsStringAsync();
返回(contentString);
}
}
我注意到您的数据byte[]byteData=Encoding.UTF8.GetBytes(“名称:搜索”)
是用json编码的,但实际上不是有效的json。有效的json如下所示:{“name”:“search”}
将帮助您解决此问题。当我将方法组“GetBytes”转换为非委托类型byte时,出现了错误“无法将其转换为非委托类型byte”{“name”:“search”}我刚刚测试了byte[]byteData=Encoding.UTF8.GetBytes({“name\”:“search\”)代码>而且它工作得很好。。。也许你错过了脱逃的角色?它工作得很好。谢谢。我错过了逃跑的角色。