Доброго всем времени суток. Не так давно начал изучать Java, были естественно вопросы, но благодаря этому сайту на большинство находил нужные мне ответы. Но в этот раз “глухарь”.
Попытаюсь описать проблему. Не бейте, я впервые.
Используя Api отправляю письмо, читаю Json ответ, вытягиваю нужный мне ID письма и хочу с помощью того же Api проверить дошло ли письмо до получателя.
И собственно уперся. Не могу заставить его использовать, только что полученный ID в ссылке Api.
String sURL = "http://блабла/ru/api/sendEmail?
format=json&api_key=блабла&email=блабла@gmail.com&sender_name=Yellowpyki&sender_email=бла бла@bigmir.net&subject=TEST&body=HTMLBODY&list_id=6410050";
URL url = new URL(sURL);
HttpURLConnection request = (HttpURLConnection) url.openConnection();
request.connect();
JsonParser jp = new JsonParser();
JsonElement json = jp.parse(new InputStreamReader((InputStream) request.getContent()))
.getAsJsonObject().get("result")
.getAsJsonObject().get("email_id"); //**здесь мы получаем ID**
System.out.println("ID письма " + json);
String aURL = ("http://блабла/ru/api/checkEmail?format=json&api_key=блабла&email_id=**вот сюда нужно автоматом подставлять ID который мы уже имеем в json**");
URL Surl = new URL(aURL);
HttpURLConnection chek = (HttpURLConnection) Surl.openConnection();
JsonParser j = new JsonParser();
JsonElement root = j.parse(new InputStreamReader((InputStream) chek.getContent()));
JsonObject rootobj = root.getAsJsonObject();
System.out.println(rootobj.get("result"));
Забыл добавить ответ, там где 0, должен появится выше указанный айди, ну и собственно статус доставки будет соответсвующий.
ID письма “7473228258”
{“statuses”:[{“id”:0,“status”:“err_delivery_failed”}]}
%s - всего лишь литерал обозначающий позицию и тип форматирования, который будет использоваться для переменной. В данном случае %s говорит выведи переменную id как строку там, где стоит %s.
Integer id = 1;
String.format(“id=%s”, id); - выведет “id=1”, в данном случае это не отличается от
String url = “id=” + id.toString();
Но это лишь частный случай, наиболее интересный пример, указания точности выводимого числа и прочие нюансы