2017-06-02 72 views

回答

0

除了玛丽亚的意见,我想从以下问题第一两种解决方案:

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

我建议要经过前2解决方案,因为他们将最有可能工作。在RESPONSE,一个Operation-LocationOID被接收时,可以使其中HTTP GET呼叫:

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

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

我用于GET请求的代码:

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()); 
    } 
相关问题