Post/Get запросы



  • Заманчиво очень, реализовать обращение к сайтам не открывая их сами.
    Вчасносте, сайт с секундомером, потому что с явой тоже затык. Но это отдельная история..
    Подскажите хоть примерно, как это делается, и есть ли где норм мануал?
    Скачал fiddler там все по аглицки, страшно. Чота щщелкал, пытался перехватить и прочитать запрос, но в итоге попортил прогу так, что даже переустановка не помогает :)
    А надо просто отправить в поле цыфру, и получать из него результат.
    И на кнопочку Запуск ищо жамкнуть...



  • @Viktor от админа есть, но тоже на английском, но там есть картинки и видео, сам не разобрался) http://wiki.bablosoft.com/doku.php#http_client_faq



  • @35xakers я вот тоже, боюсьшта. Надо где то брать эти параметры,а где - непонятно. По запросу гет тупо на нужную страничку получил ее код. Что с ним дальше делать, ума не приложу. Как в это окошечко нужную цыфру послать. Как оно хоть называется на языке Get-запросов...



  • Вкратце.
    0. Почти всегда сперва нужно устанавливать заголовок браузера user-agent. Подойдет и стандартный, если не нуждаетесь в рандомизации запросов.
    Частенько отслеживается и referer. Так что либо устанавливаем его в ручную, либо отправляет соответствующие предшествующие get-запросы. В конечном итоге чаще всего для достижения успеха нам надо дать понять серверу, что его запрашивает браузер.
    Также нередко проверяются куки. Это значит, что даже если вы подставите реферер перед запросом, сервер может скушать ваши куки, которых в голом браузере нет и которые сервер отдал бы Вам в ответ на предварительный get-запрос.

    1. С get-запросами все довольно просто. В поле url просто вписываете адрес странички, которую вы хотели бы получить не открывая в браузере. Далее выполняете функцию Содержание ответа и делаете с кодом то, что хотите.
    2. С post-запросами все немного сложнее. Отправка содержимого через формы - всегда post-запрос. На простом уровне, чтобы понять, что куда вписывать, не обязательно использовать снифферы, фиддлеры и прочее. Все это уже есть в браузерах. Хотя в фиддлерах понятнее. К примеру в хроме Посмотреть код - вкладка network. (есть даже в браузере в bas) После этого отправляете жмётё кнопку отправки в форме и отслеживаете post запросы через столбец Method. Вот пример.
      0_1491451597171_1.png
      В нужном запросе в разделе form data будут наши данные (к примеру, логин/пароль). Во многих случаях, через формы отправляется не только то, что мы вводим в поля, а ещё и доп.параметры, которые могут устанавливаться как статично, так и динамически в зависимости от различных условий. В примере - в форму вводится только username и password(иногда в голом, иногда в зашифрованном виде - для отправки придется шифровать вручную), остальные параметры, как видно, либо пустые, либо их нужно откуда-то взять. Если их не передать в запросе, то и ответ верный не получим(в примере, нас не залогинят). В браузере, все это делается за нас. Но в случае с post-запросом в bas, каждый параметр придется внести вручную(возможно, предварительно определив/вычислив) и отправить через функцию post-запрос. Каждый параметр скурпулёзно вносим в поля Имя параметра запроса и Значение параметра запроса. После каждого добавления жмём +Добавить. url содержится в параметре Host. Также нам понадобится параметр Кодировка и Тип содержимого (параметр Content-Type - в скрин не влез =)).
      Вот и все. Смотрим содержание ответа и прикидываем по тексту, получили ли мы то, что хотели или нет. Почти все параметры могут быть динамическими. Имейте ввиду при оценке верности полученного ответа. Может быть даже такое, что сегодня сервер отдаст то, что нужно, а завтра уже нет. Проверяйте вручную и смотрите, как изменились параметры запроса.
      Иногда бывают сложные случаи, когда сервер отдает нам не просто код, а текст яваскриптов, которые нужно вычленять и выполнять отдельно/дополнительно. Иногда они просто выполняются и отдают нужный код. Иногда отправляют отдельные запросы со своими параметрами. К примеру поисковые странички яндекса отдают готовый код, который можно парсить. Google - заскриптованный.

    Из того, что написал, почти все внял через стрим DrPrime. За что ему большой почет и уважение.
    Крутые продвинутые сайты пилят хорошие проверки от таких как мы с Вами. Поэтому, дабы не приуныть, советую тренироваться на как можно более примитивно написанных сайтах. Начните с логина куда-либо. Набейте руку на простых сайтах, потом сложные будете щелкать.
    Также благодарю создателя софта за замечательную программу и поддержку баз данных а также http-клиент, в частности.
    Если что не так написал - буду рад конструктивной критике )



  • @xclsv Спасибо, буду пробовать)



  • @xclsv отличный мануал.
    Присоединяюсь к 35hakers. Тоже буду пробовать



  • Чуток дописал про куки вначале.
    Хороший товарищ в скайпе навел на эту мысль да и сам сталкивался разок )



  • @xclsv Спасибо буду разбираться, нормального мануала в сети не нарыть, все скрыто за семью печатями



  • https://www.youtube.com/watch?v=fC97DG2MHQM в этом видео с 2ч 20м показывается создание регера с помощью http-запросов.



  • @xclsv седня отправил первый удачный post-запрос...Спасибо!!!


Log in to reply