У меня есть весна REST api, работающая локально на моем компьютере. Я бы хотел использовать этот api для разработки Android.Как я могу получить доступ к моему локальному REST api с моего устройства Android?
Вот мой запрос получите:
public static String sendGet(final String url) {
StringBuilder result = new StringBuilder();
HttpURLConnection urlConnection = null;
try {
String apiUrl = getAbsoluteUrl(url); // concatenate uri with base url eg: localhost:8080/ + uri
URL requestUrl = new URL(apiUrl);
urlConnection = (HttpURLConnection) requestUrl.openConnection();
urlConnection.connect(); // no connection is made
InputStream in = new BufferedInputStream(urlConnection.getInputStream());
BufferedReader reader = new BufferedReader(new InputStreamReader(in));
String line;
while ((line = reader.readLine()) != null) {
result.append(line);
}
} catch (Exception e) {
e.printStackTrace();
} finally {
urlConnection.disconnect();
}
return result.toString();
}
я могу получить доступ к API через браузер моего устройства. Однако, когда я использую этот же URL-адрес внутри встроенного apk для выполнения запроса, соединение не производится.
Мой манифест включает в себя:
<uses-permission android:name="android.permission.INTERNET"/>
<uses-permission android:name="android.permission.ACCESS_NETWORK_STATE" />
Боковые ноты:
я подключаю мое устройство для моего ноутбука работает АНИ остальное через USB. Я использую адрес IPv4 WLAN, найденный при вызове ipconfig.
Любые советы в правильном направлении были бы очень благодарны - спасибо!
Редактировать, чтобы включить браузер Chrome (на устройстве Android) выход из локального REST API работает на моем ноутбуке (запрос на GET для возврата информации гостевого пользователя по умолчанию):
Вы можете получить доступ к 'localhost: 8080' из браузера ** для Android **? Возможно нет. 'localhost' означает разные вещи на всех устройствах. –
попробуйте подключиться к вашему устройству через localhost check [this] (http://stackoverflow.com/questions/4779963/how-can-i-access-my-localhost-from-my-android-device), получить доступ к вашему файлу и проанализируйте его – Mohit
@ cricket_007: Я могу получить доступ к своему IP-адресу WLAN IP-адреса + URI из своего браузера Android. У меня есть api следующим образом: – Dayna