2017-06-02 4 views
0

Ich erstelle eine Anwendung in Android, die das Video aufzeichnen, in lokalem Speicher speichern und zur Analyse an die Emotion-API senden würde. Ich kann den Anfragetext jedoch nicht erstellen. Ich verwende das folgende Beispiel: https://westus.dev.cognitive.microsoft.com/docs/services/5639d931ca73072154c1ce89/operations/56f8d40e1984551ec0a0984e/consoleVerwenden der Emotion-API von Microsoft Cognitive Services für lokales Video in Android

Ich muss nur wissen, wie man die Anfrage und für eine Videodatei bildet.

Antwort

0

Neben den Kommentar von Maria, habe ich versucht, die ersten beiden Lösungen aus der folgenden Frage:

How do I send a file in Android from a mobile device to server using http?

Ich würde vorschlagen, durch Top-2-Lösungen zu gehen, da sie höchstwahrscheinlich funktionieren würden. In RESPONSE wird ein Operation-Location und OID empfangen, an die ein HTTP GET Anruf gemacht werden kann:

https://westus.api.cognitive.microsoft.com/emotion/v1.0/operations/{oid} 

Dokumentation: https://westus.dev.cognitive.microsoft.com/docs/services/5639d931ca73072154c1ce89/operations/56f8d4471984551ec0a0984f

Der Code, den ich für GET-Anforderung verwendet:

URIBuilder statusBuilder = new URIBuilder("https://westus.api.cognitive.microsoft.com/emotion/v1.0/operations/{oid}); 
statusBuilder.setParameter("oid", {oid}); 

URI uriStatus = statusBuilder.build(); 
HttpGet statusRequest = new HttpGet(uriStatus); 
statusRequest.setHeader("Ocp-Apim-Subscription-Key", {key}); 

HttpResponse statusResponse = httpclient.execute(statusRequest); 
HttpEntity entity = statusResponse.getEntity(); 
Header[] statusHeaders = statusResponse.getAllHeaders(); 
    for (Header header : statusHeaders) { 
     System.out.println("Key : " + header.getName() 
      + " ,Value : " + header.getValue()); 
    } 
Verwandte Themen