我想從android調用ms認知服務。然而,API來獲得訪問令牌不工作..下面是Android代碼Microsoft認知服務 - 身份驗證問題,無法獲取訪問令牌
HttpPost httpPost = new HttpPost("https://api.cognitive.microsoft.com/sts/v1.0/issueToken");
List<NameValuePair> nameValuePair = new ArrayList<NameValuePair>(2);
nameValuePair.add(new BasicNameValuePair("Ocp-Apim-Subscription-Key", "my subscription key"));
try {
httpPost.setEntity(new UrlEncodedFormEntity(nameValuePair));
} catch (UnsupportedEncodingException e) {
}
try {
HttpResponse response = httpClient.execute(httpPost);
} catch (ClientProtocolException e) {
e.printStackTrace();
} catch (IOException e) {
e.printStackTrace();
}
在logcat中,我得到的錯誤:
java.net.UnknownHostException: Unable to resolve host "api.cognitive.microsoft.com": No address associated with hostname
是否有任何改變API URL「 https://api.cognitive.microsoft.com/sts/v1.0/issueToken「?
而且,當我鍵入在瀏覽器這個URL 「https://api.cognitive.microsoft.com/sts/v1.0/issueToken」,我得到的消息
{ "statusCode": 404, "message": "Resource not found" }
請幫助。
在應用程序方面,有關「無法解析主機」api.cognitive.microsoft.com「」 - 檢查防火牆/ dns。在瀏覽器中,行爲是正確的,只要GET什麼也不做 - 你應該在那裏獲取一個令牌。 – mikalai
我證實沒有任何阻止請求..沒有在防火牆/ DNS。感謝您的建議。任何更多的想法。 –
所以這是一個錯字? – mikalai