[英]POST call with application/octet-stream
嗨,我正在嘗試觸發對以下API的POST調用。 這是代碼
var client = new HttpClient();
client.DefaultRequestHeaders.Accept.Clear();
client.DefaultRequestHeaders.Accept.Add(new MediaTypeWithQualityHeaderValue("application/octet-stream"));
client.DefaultRequestHeaders.Add("Ocp-Apim-Subscription-Key", key);
var queryString = HttpUtility.ParseQueryString(string.Empty);
queryString["returnFaceId"] = "true";
queryString["returnFaceLandmarks"] = "false";
queryString["returnFaceAttributes"] = "age,gender";
var filebytes = File.ReadAllBytes(@"C:\Users\user1\Desktop\IMG.jpg");
var uri = "https://southeastasia.api.cognitive.microsoft.com/face/v1.0/detect?" + queryString;
HttpResponseMessage response;
using (var content = new ByteArrayContent(filebytes))
{
response = client.PostAsync(uri, content).Result;
var result = response.Content.ReadAsStringAsync().Result;
}
我在result
收到以下錯誤:
{"error":{"code":"BadArgument","message":"JSON parsing error."}}
如果我使用application/json
並通過http鏈接,則此代碼可以正常工作。
嘗試將請求內容類型設置為“ application / octet-stream”。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.