Не удалось разрешить хост при вызове API для HTTP POST на Android - PullRequest
0 голосов
/ 26 октября 2018

URL-адрес правильный, и я попробовал пример того же самого из python, поэтому я не думаю, что URL-это проблема.Я думаю, что-то связано с синтаксисом.В Манифесте я добавил следующее:

<uses-permission android:name="android.permission.INTERNET" />
<uses-permission android:name="android.permission.ACCESS_NETWORK_STATE" />
<uses-permission android:name="android.permission.ACCESS_WIFI_STATE" />

Это должно гарантировать, что у моего приложения есть доступ к Интернету, и оно действительно, так как другие части работают хорошо /

Вот логика, в которой яполучить ошибку:

try {
                URL url = new URL("https://centralinda.api.cognitive.microsoft.com/face/v1.0/verify");//?faceId1=" + face1 + "&faceId2=" + face2);
                HttpURLConnection urlConnection = (HttpURLConnection) url.openConnection();
                urlConnection.setRequestMethod("POST");

                urlConnection.setRequestProperty("Ocp-Apim-Subscription-Key", "**");
                JSONObject input   = new JSONObject();
                input.put("faceId1",face1);
                input.put("faceId2",face2);
                Log.v("beforereq","beforereq");
                OutputStreamWriter wr= new OutputStreamWriter(urlConnection.getOutputStream());
                wr.write(input.toString());
                wr.flush();
                Log.v("calling123","calling");
                try {
                    BufferedReader bufferedReader = new BufferedReader(new InputStreamReader(urlConnection.getInputStream()));
                    StringBuilder stringBuilder = new StringBuilder();
                    String line;
                    while ((line = bufferedReader.readLine()) != null) {
                        stringBuilder.append(line).append("\n");
                    }
                    bufferedReader.close();
                    getting = stringBuilder.toString();
                    Log.v("Gettinganswer", getting);
                    return  getting;
                } finally {
                    urlConnection.disconnect();
                }
            }
            catch(Exception e) {
                Log.e("ERROR", e.getMessage(), e);
                return null;
            }
        }

Ответы [ 2 ]

0 голосов
/ 26 октября 2018

> ping centralinda.api.cognitive.microsoft.com

Запросу Ping не удалось найти хост centralinda.api.cognitive.microsoft.com. Пожалуйста, проверьте имя и попробуйте снова.

centralinda.api.cognitive.microsoft.com не является допустимым именем хоста. Он не зарегистрирован в DNS.

0 голосов
/ 26 октября 2018

Невозможно разрешить показы хоста, только когда есть проблема с URL, вы пытались вызвать API в Почтальоне?

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...