Я создал Python REST api с Flask, который «должен» позволить мне использовать мой телефон в качестве клавиатуры.Андроид HTTP GET Request
Если я перехожу на 'http://192.168.0.37:5000/keyboard/a' на моем веб-браузере, мой ноутбук войдет в букву a. (Это работает).
Я попытался создать приложение для Android, которое сделает запрос http, но похоже, что оно не работает.
Это код, который я использовал. Я тестировал его в основном файле Java, и он работает, но он не будет работать в Android-приложении.
private void sendGet(String letter) throws IOException {
URL keyB = new URL("http://192.168.0.37:5000/keyboard/" + letter);
Toast.makeText(getApplicationContext(), keyB.toString(), Toast.LENGTH_SHORT).show();
URLConnection kb = keyB.openConnection();
BufferedReader in = new BufferedReader(new InputStreamReader(
kb.getInputStream(), "UTF-8"));
String inputLine;
StringBuilder a = new StringBuilder();
while ((inputLine = in.readLine()) != null) {
a.append(inputLine);
}
in.close();
Toast.makeText(getApplicationContext(), a.toString(), Toast.LENGTH_SHORT).show();
}
Есть ли ошибки при запуске кода? –
Вы должны использовать поток для связанной с сетью задачи, http://stackoverflow.com/questions/6343166/android-os-networkonmainthreadexception –
Возможно, это связано с тем, кто имеет доступ к этому URL-адресу? например Если я нажму ссылку, ничего не произойдет ... Можете ли вы сделать этот запрос от Почтальона, и он все еще работает? – SJoshi