Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/312.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# MICROSOFT认知人脸API个人组_C#_Asp.net Mvc - Fatal编程技术网

C# MICROSOFT认知人脸API个人组

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

我正在尝试使用MS Cognitive face API创建一个person组,但我一直收到错误消息“{\“error\”:{\“code\”:“BadArgument\”,“message\”:“请求正文无效。\“}”。我知道我经过的身体有问题。下面是我的源代码。如果有人能帮我解决这个问题,我会很高兴的

    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\”)而且它工作得很好。。。也许你错过了脱逃的角色?它工作得很好。谢谢。我错过了逃跑的角色。