2016-05-06 3 views
-1

Ich möchte den Dienst Microsoft Cognitive Service verwenden. Ich schrieb diesen Code:C# -Fehler in einem HTTP-Anfrage-Header

static async void MakeRequest() 
    { 
     var client = new HttpClient(); 
     var queryString = System.Web.HttpUtility.ParseQueryString(string.Empty); 

     //Request headers 
     client.DefaultRequestHeaders.Add("Ocp-Apim-Subscription-Key", "......."); 

     //Requests parameters 
     queryString["returnFaceId"] = "true"; 
     queryString["returnFaceLandmarks"] = "false"; 
     queryString["returnFaceAttributes"] = "age,smile,gender"; 
     var uri = "https://api.projectoxford.ai/face/v1.0/detect?" + queryString; 
     //var uri = "https://api.projectoxford.ai/face/v1.0/detect?returnFaceId=true&returnFaceLandmarks=false&returnFaceAttributes=age,smile,gender"; 
     HttpResponseMessage response; 

     //request body 
     byte[] byteData = Encoding.UTF8.GetBytes("http://ima..uniserv...248.jpg"); 

     using (var content = new ByteArrayContent(byteData)) 
     { 
      content.Headers.ContentType = new MediaTypeHeaderValue("application/json"); 
      // 
      response = await client.PostAsync(uri, content); 
     } 
     Console.WriteLine(response); 

    } 

Nach der Ausführung sehe ich: HTTP 400 error

Ich verstehe nicht, wo für einen Header mein Fehler ist. Danke für Ihre Hilfe.

+1

Bitte fügen Sie Ihre Bilder direkt in der Post ein. Darüber hinaus handelt es sich um einen Serverfehler, der in erster Linie als solcher debuggt werden sollte. –

+0

Warum veröffentlichen Sie ein JPEG-Bild und behaupten, es sei JSON? – SLaks

Antwort

0

danke für die antwort. Ich verstehe das Problem. i diese ersetzen:

byte [] = byteData Encoding.UTF8.GetBytes ("{\" url \ "\" http://im...8.jpg \ "}");

Nun mein Problem ist das Ergebnis in diesem Formular zu erhalten:

[ 

{

"faceId": "bed2c25c-3fab-4a72-b32b-a44797b1bf1a", 

"faceRectangle": { 

    "top": 98, 

    "left": 135, 

    "width": 201, 

    "height": 201 

}, 

"faceAttributes": { 

    "smile": 0.002, 

    "gender": "male", 

    "age": 30.6 

} 

}

]

thaks viel für die Hilfe!