2016-07-25 26 views
1

Microsoft認知服務API支持POST正文中的兩種輸入方法:原始圖像二進制或圖像URL。從使用此API的在線測試控制檯,我知道HTTP請求應該是什麼樣子。如何使用Microsoft認知服務API的二進制輸入編寫POST方法

`POST https://api.projectoxford.ai/vision/v1.0/analyze?visualFeatures=Faces HTTP/1.1 
Content-Type: application/json 
Host: api.projectoxford.ai 
Content-Length: 125 
Ocp-Apim-Subscription-Key: •••••••••••••••••••••••••••••••• 

{"url":"someImageURL"}` 

我提出請求,在與UnityWebRequest和我有什麼到目前爲止

string url = "https://api.projectoxford.ai/vision/v1.0/analyze?visualFeatures=Faces"; 
UnityWebRequest www = new UnityWebRequest(url, "POST"); 
www.SetRequestHeader("Content-Type", "application/json"); 
www.SetRequestHeader("Ocp-Apim-Subscription-Key", APIKEY); 

怎樣包括我的byte []圖像到這個請求?

回答

0

我只想到了一個來自Unity的WWW,而不是UnityWebRequest。

我成功了這種代碼:

// Add WWW Headers needed 
    WWWForm form = new WWWForm(); 
    var headers = form.headers; 
    headers["Content-Type"] = "application/octet-stream"; 
    headers["Ocp-Apim-Subscription-Key"] = Key; 

    //Start WWW Request 
    WWW www = new WWW(url, image, headers); 

    StartCoroutine(WaitForRequest(www)); 
相關問題