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;
}
}