У меня есть активити в котором я получаю id из другого активити
String id = getIntent().getStringExtra("id");
.
Есть строка с ссылкой
private static String FAUCET_URL = "https://site.ru/appfaucetpayearning/rotator/api/faucet/read_one_category?category_id=";
В конец строки с ссылкой мне нужно подставить полученный id и считать уже ссылку с подставленным id.
Код который считывает url
public class GetData extends AsyncTask<String, String, String> {
@Override
protected String doInBackground(String... strings) {
String current = "";
try {
URL url;
HttpURLConnection urlConnection = null;
try {
url = new URL(FAUCET_URL);
urlConnection = (HttpURLConnection) url.openConnection();
InputStream is = urlConnection.getInputStream();
InputStreamReader isr = new InputStreamReader(is);
int data = isr.read();
while(data != -1) {
current += (char) data;
data = isr.read();
}
} catch (MalformedURLException e) {
e.printStackTrace();
} catch (IOException e) {
e.printStackTrace();
} finally {
if(urlConnection != null) {
urlConnection.disconnect();
}
}
} catch (Exception e) {
e.printStackTrace();
}
return current;
}
@Override
protected void onPostExecute(String s) {
try {
JSONObject jsonObject = new JSONObject(s);
JSONArray jsonArray = jsonObject.getJSONArray("faucet");
for(int i = 0 ; i < jsonArray.length() ; i++) {
JSONObject jsonObject1 = jsonArray.getJSONObject(i);
FaucetModel model = new FaucetModel();
model.setId(jsonObject1.getString("id"));
model.setName(jsonObject1.getString("name"));
model.setTime(jsonObject1.getString("time"));
model.setUrl(jsonObject1.getString("url"));
faucetList.add(model);
}
} catch (JSONException e) {
e.printStackTrace();
}
PutDataIntoRecyclerView(faucetList);
}
}