Как получить текст, лежащий по ссылке, в Android?
У меня есть ссылка на интернет-ресурс, по которой лежит текст в формате json. Как по этой ссылке получить этот текст и в дальнейшем распарсить как json, чтобы использовать в своем коде (Java)?
Ответы (3 шт):
Автор решения: WiMank
→ Ссылка
Самым простым способом будет использовать retrofit и любую библиотеку JSON moshi или gson.
Можно обойтись и без библиотек, но реализация запроса будет весьма громоздкой.
Автор решения: AVRamones
→ Ссылка
В строке result будет ваш текст:
AsyncHttpClient client = new AsyncHttpClient();
client.get(URL, new AsyncHttpResponseHandler() {
@Override
public void onSuccess(int statusCode, Header[] headers, byte[] responseBody) {
Strint result = new String (responseBody);
}
@Override
public void onFailure(int statusCode, Header[] headers, byte[] responseBody, Throwable error) {
}
})
Автор решения: Tiarait
→ Ссылка
Для получения html можно использовать OkHttp
OkHttpClient client = new OkHttpClient();
String run(String url) throws IOException {
Request request = new Request.Builder()
.url(url)
.build();
try (Response response = client.newCall(request).execute()) {
return response.body().string();
}
}
А дальше воспользоваться Google Gson см англ гайд по gson
JsonObject convertedObject = new Gson().fromJson(json_string), JsonObject.class);
json_string = run(ссылка на json)
JsonObject = ваша *модель*