Вопрос: Как выполнить запросы HTTP POST в Android?

 

Учимся писать базовые GET и POST запросы (Swift 4)

Видео взято с канала: SwiftBook.ru


 

Пример HTTP-запроса на Java

Видео взято с канала: Дмитрій Канунниковъ


 

Simple HTTP Request with OkHttp — Android Studio Tutorial

Видео взято с канала: Coding in Flow


 

Клиент для Android (Java). Урок 3

Видео взято с канала: Byte++


 

Парсинг сайтов с использованием POST-запросов и передачей POST-данных

Видео взято с канала: Сергей Зайковский


 

How to send HTTPS POST request in Android

Видео взято с канала: ID


 

Android для начинающих. Урок 7: Приложение «Поиск ВКонтакте» (Часть 3). Совершение GET — запроса.

Видео взято с канала: alishev


23 комментария

  • Просто великолепно! Я профессиональный программист, знаю много языков, но java учу впервые. Я в восторге от твоего метода преподавания. Да, конечно, те, кто не знают азов, рыпаться не стоит — не поймут. Но автор в этом не виноват, читайте доки, там все написано (исключения, анонимные методы и т.д.) Здоровья тебе, коллега!

  • package sample;

    import java.io.BufferedReader;
    import java.io.InputStreamReader;
    import java.net.HttpURLConnection;
    import java.net.URL;

    public class REST {
    public void getRequest(){
    String query = «http://4pda.ru«;

    HttpURLConnection connection = null;
    try{
    connection = (HttpURLConnection) new URL(query).openConnection();
    connection.setRequestMethod(«GET»);
    connection.setUseCaches(false);
    connection.setConnectTimeout(250);
    connection.setReadTimeout(250);
    connection.connect();

    StringBuilder sb = new StringBuilder();
    if(HttpURLConnection.HTTP_OK == connection.getResponseCode()){
    BufferedReader in = new BufferedReader(new InputStreamReader(connection.getInputStream()));
    String line;
    while ((line = in.readLine())!= null){
    sb.append(line);
    sb.append(«.
    «);
    }
    System.out.println(sb.toString());
    } else {
    System.out.println(«fail:» + connection.getResponseCode() + «, «+ connection.getResponseMessage());
    }
    } catch (Throwable cause){
    cause.printStackTrace();
    } finally {
    if(connection!= null){
    connection.disconnect();
    }
    }
    }
    }

  • Мда….. Насколько в уроках по java было все замечательно для понимания, то здесь по- моему как-то совсем не для начинающих. Уже на 7 уроке понимаешь, что ничего не понимаешь и дальше продолжать смотреть не будешь. Как-то Вы слишком серьезную тему выбрали именно для начинающих. У того же Климова и Виноградова более структурированный подход в подаче материала от простого к сложному. Сугубо личное мнение. Извините.

  • I don’t understand why google makes extra work to make working systems not working anymore and/or more complicated. What was wrong with HttpClient and the working system, that they deprecated it? And what is better with the new system?! Nothing! It’s the same as before, only senselessly complicated.

  • Огромное спасибо! Надеюсь, что Вы насобираете на макбук и будут видео про разработку на нём. Я внёс свою скромную лепту для этого и поддержал проект )))
    Может я и сам к тому моменту на макбук насобираю… )))

  • покажите как работать с потоковой информацией от сервера, допустим на сервере ежесекундно меняеться информация. сервер посылает json ответы по запросую. Как сделать так чтобы приложение андроид, например, ежесекундно направлял запрос на сервер, а сервер давал актуальную информацию.

  • Классная серия видосов про запросы на сервак, помнится ты говорил что с sql базкой покажешь как делать, не могу найти такого у тебя), хотелось увидеть скорость работы сколько времени занимает запрос к бд и т.д.

  • Tutorial is great and example works fine. However, I tried with another website request which seems to be working just fine when analyzed on postman but does not give any results when used in android in your example. Any hint on what I might be overlooking here? Here is the request response: {«data»:[{«result»:»20-10-19|06:16:41,-,19.74,*C-,1011.08,hPa-,49.15,%,»}]}

  • Hello Sir. thanks a lot for this. very clear and easy to understand. but i’m working on an android project now and i have implemented google sign-in in my project. the app is able to generate authorisation code but i need to exchange the authorisation code for access token in order to authenticate user on my back-end server. Per my little research i realised i could use Okhttp to do that. i’ve tried implementing it in my app but i get an error at the Request.Builder() side. please what could be the problem? i dd it exactly how you thought in this tutorial.

  • Изначально выбрал пустой проект. Закомментировал public class MainActivity extends AppCompatActivity.
    Все сделал как в уроке, при компиляции вылетает — Could not create task ‘:app:Test.main()’.
    > SourceSet with name ‘main’ not found.
    Как исправить?

  • Alles in allem sehr gute Tutorials, sowohl die einzelnen Komponenten als auch die gängigen Kombos sind sehr gut abgedeckt.

    Gibt es (ich nutze AS 3.1.2) mittlerweile sowas wie einen default Request, der in etwa das kann, was OkHttp kann? Oder müsste ich mir, wenn ich das package nicht nutzen wollen würde, selbst was schreiben?

  • тоже начал изучать java недели три назад. Просмотрел некоторые уроки других ютуберов, вроде и показывают, но «заставляют» все принимать на веру, так сказать. Типа запомните, пишется так и никак иначе. Тут же так грамотно и просто о сложном рассказывают! С полными (хотя и кратко, что бы не отнимать время слушателя) пояснениями. Автору огромный респект, лайк, подписка!

  • Спасибо большое! Наконец- то показали, как работать с этим:) Ибо в интернете нифига нормального нет, а тут — даже с vk api моим любимым смог совладать. Осталось только документацию почитать, ибо некоторые штукенции непонятны.

  • I almost skip this videos cause it’s only 4.19 ( like dude, will i learn anything? ) but… this is the most effective 4 minute of tutorial i can learn..

    really it’s so clear, hit the point and just great.. please continue what you’re doing!!

  • Hi, I need some help. I am COMPLETELY new to Android Studio and Java so I don´t really know what I am doing. I can build the code without any problems and my phone automatically launches the app but I only get the «Hello World!» message and not the JSON. My guess is that it is the step at 0:48 I am doing something wrong, do I have to install something or can I just write the line as you did there? Any help is appreciated!

  • я не совсем понял в каком виде сервер получает и как он обрабатыват (это же json) запрос. Да и как ответ собирает тоже я чет додуматься не могу ��. Видео интересное, с хорошим звуком, тупо что мало просмотров

  • Спасибо за данные уроки! Все очень доходчиво объясняешь!! У меня вопрос, кто писал (переписывал) это приложение по поиску людей из вк, вылетает ли у вас эпп после отправки более пяти id (конечно последовательно, не сразу). Как я понимаю просто заканчивается память?

  • Спасибо за такое великолепное объяснение кода.
    Мне стало интересно разобраться в java, и как у новичка, у меня возникает куча впросов. Я хорошо знакома с Json и JavaScript, но в Java синтаксис очень сильно отличается.
    Помогите, пожалуйста, разобраться. Сделала все как у вас, но хочу искать не по ID, а по имени и фамилии.
    Заменила метод для адрессной строки на «users.search» и поиск по «q». В этом случае результат: {«response»:{«count»:99,»items»:[{«id»:10090047,»first_name»:»Имя»,»last_name»:»Фамилия»}]}}.
    Не пойму как мне добраться до массива?
    как изменить эту строку response = getResponseFromURL(urls[0]); В JavaScript я бы написала типа такого urls.items[0].
    Помогите, пожалуйста, разобраться.
    Заранее спасибо.

  • Возможно, что-то с API, но у меня команда 

    guard let httpbody = try? JSONSerialization.data(withJSONObject: parameters, options: []) else {return}

    два строковых параметра из JSON превращает в какую-то ерунду — текст, но без кавычек.
    Потом это дело никак не могу распарсить с помощью Decodable:(((((((