Регистрация Главная Сообщество
Сообщения за день Справка Регистрация

Ответ
 
Опции темы
Старый 10.04.2014, 23:15   #1
 Разведчик
Аватар для DartSkywalker
 
DartSkywalker у всех на слухуDartSkywalker у всех на слухуDartSkywalker у всех на слухуDartSkywalker у всех на слухуDartSkywalker у всех на слухуDartSkywalker у всех на слухуDartSkywalker у всех на слухуDartSkywalker у всех на слухуDartSkywalker у всех на слухуDartSkywalker у всех на слуху
Регистрация: 03.11.2013
Сообщений: 9
Популярность: 1422
Сказал(а) спасибо: 85
Поблагодарили 61 раз(а) в 37 сообщениях
Отправить сообщение для DartSkywalker с помощью Skype™
 
Arrow POST&GET запросы

Сейчас мы рассмотрим два способа отправки запросов на сервер.По названию можно понять, что POST - отправка данных на сервер, а GET - получение данных.
Для начала подключим два пространства имен:

Код:
using System.Net;
using System.IO;
В следующем коде мы реализуем GET запрос (получение данных от сервера) и занесение ответа в string переменную.
Код:
private string GET(string Url, string Data) 
{
   WebRequest req = WebRequest.Create(Url + "?" + Data); //Делаем запрос
   WebResponse resp = req.GetResponse(); //Получаем ответ
   Stream stream = resp.GetResponseStream(); //Создаем stream
   StreamReader sr = new StreamReader(stream); //Активируем streamreader
   string Out = sr.ReadToEnd(); //Заносим данные в переменную
   sr.Close();
   return Out;
}
Здесь мы видим, что запрос принимает два параметра - Url и Data. К примеру нам нужно сделать запрос в виде
Код:
http://api.waa.ai/?url=http://zhyk.ru/
Тогда в Url мы заносим
Код:
http://api.waa.ai/
, а в Data пойдет
Код:
url=http://zhyk.ru/
.
Теперь разберемся с POST запросами, почти тоже самое что и в предыдущим примером, но чуточку сложнее.
Код:
private string POST(string Url, string Data)
{
  WebRequest req = WebRequest.Create(Url); //Указываем url
  req.Method = "POST";
  req.Timeout = 100000;
  req.ContentType = "application/x-www-form-urlencoded"; 
  byte[] sentData = Encoding.GetEncoding(1251).GetBytes(Data); //Указываем параметры
  req.ContentLength = sentData.Length;
  Stream sendStream = req.GetRequestStream();
  sendStream.Write(sentData, 0, sentData.Length);
  sendStream.Close();
  WebResponse res = req.GetResponse();
  Stream ReceiveStream = res.GetResponseStream();
  StreamReader sr = new StreamReader(ReceiveStream, Encoding.UTF8);
  //Кодировка указывается в зависимости от кодировки ответа сервера
  Char[] read = new Char[256];
  int count = sr.Read(read, 0, 256);
  string Out = String.Empty;
  while (count > 0)
  {
    String str = new String(read, 0, count);
    Out += str;
    count = sr.Read(read, 0, 256);
  }
  return Out;
}
В данной функции мы имеем все те же параметры что и в GET, но в POST нужно указывать заголовки(помимо Url). На этом в принципе все. Добавлю, что когда запросов много, то лучше выполнять их в разных потоках(I`m КЭП). Спасибо за внимание!

P.S. Специально для zhyk.ru :3
________________
|Скупка вещей CS:GO|
Помог - ставь спасибку

Последний раз редактировалось DartSkywalker; 10.04.2014 в 23:19.
  Ответить с цитированием
Пользователь сказал cпасибо:
малина (16.06.2014)
Старый 16.06.2014, 08:41   #2
 Разведчик
Аватар для малина
 
малина у всех на слухумалина у всех на слухумалина у всех на слухумалина у всех на слухумалина у всех на слухумалина у всех на слухумалина у всех на слухумалина у всех на слухумалина у всех на слухумалина у всех на слуху
Регистрация: 20.03.2011
Сообщений: 20
Популярность: 1466
Сказал(а) спасибо: 427
Поблагодарили 57 раз(а) в 42 сообщениях
 
По умолчанию Re: POST&GET запросы

Вопрос,как отправить post запрос когда при ручной отправке(жмякнуть на кнопку) в адресной строке вот такой ужс? [Ссылки могут видеть только зарегистрированные пользователи. ]clash%20of%20clans%20%D1%87%D0%B8%D1%82%D1%8B ,сам запрос - clash of clans читы,слово читы я адресной строке я даже не нашел.
________________
Фарм кредитов WoT
http://zhyk.ru/forum/showthread.php?t=880081
  Ответить с цитированием
Старый 16.06.2014, 09:18   #3
Почетный Пользователь
 Сержант
Аватар для MembRupt
 
MembRupt сломал счётчик популярности :(MembRupt сломал счётчик популярности :(MembRupt сломал счётчик популярности :(MembRupt сломал счётчик популярности :(MembRupt сломал счётчик популярности :(MembRupt сломал счётчик популярности :(MembRupt сломал счётчик популярности :(MembRupt сломал счётчик популярности :(MembRupt сломал счётчик популярности :(MembRupt сломал счётчик популярности :(MembRupt сломал счётчик популярности :(
Регистрация: 18.07.2013
Сообщений: 148
Популярность: 83981
Сказал(а) спасибо: 564
Поблагодарили 258 раз(а) в 195 сообщениях
 
По умолчанию Re: POST&GET запросы

Цитата:
Сообщение от малинаПосмотреть сообщение
Вопрос,как отправить post запрос когда при ручной отправке(жмякнуть на кнопку) в адресной строке вот такой ужс? [Ссылки могут видеть только зарегистрированные пользователи. ]clash%20of%20clans%20%D1%87%D0%B8%D1%82%D1%8B ,сам запрос - clash of clans читы,слово читы я адресной строке я даже не нашел.

Это уж скорее GET запрос. В нем русские буквы и разделительные символы заменились на кодированные для URL. Так их отправлять и надо, чтобы сайт понял

Последний раз редактировалось MembRupt; 05.07.2014 в 18:11.
  Ответить с цитированием
Старый 10.07.2014, 14:27   #4
Читер-спонсор
 Рыцарь-защитник
Аватар для Nickitee
 
Nickitee сломал счётчик популярности :(Nickitee сломал счётчик популярности :(Nickitee сломал счётчик популярности :(Nickitee сломал счётчик популярности :(Nickitee сломал счётчик популярности :(Nickitee сломал счётчик популярности :(Nickitee сломал счётчик популярности :(Nickitee сломал счётчик популярности :(Nickitee сломал счётчик популярности :(Nickitee сломал счётчик популярности :(Nickitee сломал счётчик популярности :(
Регистрация: 28.08.2009
Сообщений: 603
Популярность: 19129
Золото Zhyk.Ru: 500
Сказал(а) спасибо: 84
Поблагодарили 602 раз(а) в 321 сообщениях
 
По умолчанию Re: POST&GET запросы

Цитата:
Сообщение от XRASERПосмотреть сообщение
к HttpWebRequest привязываются легко, сделал уже, но появилась другая проблема, программа зависает, если выключить Charles. Ссылка на мою тему.

Код:
int num_cookie = 0;

                while (cookies.Lines[num_cookie] != "")
                {
                    request.CookieContainer.SetCookies(uri, cookies.Lines[num_cookie]);
                    num_cookie++;
                }
Даю угадаю, тут идёт на
Код:
            catch
            {
                log.Text += "[" + DateTime.Now.ToString("HH:mm:ss") + "] BAD: " + gamekey + "\n";
            }
?
________________
We are Ducks. We are birds. We like bread. We cryack. Cryack.
  Ответить с цитированием
Старый 10.07.2014, 17:43   #5
 Пехотинец
Аватар для XRASER
 
XRASER неизвестен в этих краяхXRASER неизвестен в этих краяхXRASER неизвестен в этих краяхXRASER неизвестен в этих краяхXRASER неизвестен в этих краяхXRASER неизвестен в этих краяхXRASER неизвестен в этих краяхXRASER неизвестен в этих краяхXRASER неизвестен в этих краяхXRASER неизвестен в этих краяхXRASER неизвестен в этих краях
Регистрация: 27.11.2010
Сообщений: 84
Популярность: -1831
Сказал(а) спасибо: 249
Поблагодарили 57 раз(а) в 27 сообщениях
Отправить сообщение для XRASER с помощью ICQ Отправить сообщение для XRASER с помощью Skype™
 
По умолчанию Re: POST&GET запросы

Цитата:
Сообщение от NickiteeПосмотреть сообщение
Код:
int num_cookie = 0;

                while (cookies.Lines[num_cookie] != "")
                {
                    request.CookieContainer.SetCookies(uri, cookies.Lines[num_cookie]);
                    num_cookie++;
                }
Даю угадаю, тут идёт на
Код:
            catch
            {
                log.Text += "[" + DateTime.Now.ToString("HH:mm:ss") + "] BAD: " + gamekey + "\n";
            }
?

log.Text - это RichTextBox.

Проблему решил, изменив кодировку в ContentType.
________________
[Ссылки могут видеть только зарегистрированные пользователи. ] - сообщество серверов MineCraft.
RPG, Survival, Hi-Tech сервера. 24\7. Без лагов.
  Ответить с цитированием
Старый 09.08.2014, 02:08   #6
 Разведчик
Аватар для WOLF9595
 
WOLF9595 на правильном путиWOLF9595 на правильном пути
Регистрация: 17.10.2011
Сообщений: 22
Популярность: 164
Сказал(а) спасибо: 47
Поблагодарили 32 раз(а) в 24 сообщениях
Отправить сообщение для WOLF9595 с помощью Skype™
 
По умолчанию Re: POST&GET запросы

Цитата:
Сообщение от DartSkywalkerПосмотреть сообщение
По названию можно понять, что POST - отправка данных на сервер, а GET - получение данных.

То есть методом GET нельзя передать данные на сервер? Оба метода(как и многие другие методы HTTP протокола) отправляют данные только разными "способами". GET - отправка данных на сервер в "открытом виде", в то время как POST - в "закрытом виде" в теле метода и т.д. По мимо этого можно добваить о передаваемом размере каждым из методов ну и т.д.
  Ответить с цитированием
Старый 12.08.2014, 14:01   #7
 Разведчик
Аватар для Sandro88steel
 
Sandro88steel лучик света в грозовом небеSandro88steel лучик света в грозовом небеSandro88steel лучик света в грозовом небеSandro88steel лучик света в грозовом небеSandro88steel лучик света в грозовом небеSandro88steel лучик света в грозовом небеSandro88steel лучик света в грозовом небе
Регистрация: 25.08.2011
Сообщений: 5
Популярность: 862
Сказал(а) спасибо: 0
Поблагодарили 19 раз(а) в 10 сообщениях
Отправить сообщение для Sandro88steel с помощью ICQ Отправить сообщение для Sandro88steel с помощью Skype™
 
По умолчанию Re: POST&GET запросы

Народ, может подскажет кто, как прогрузить капчу такого вида:
PHP код:
<img src="/login/code.php" name="capc" alt="Capcha"
в picturebox?
  Ответить с цитированием
Старый 12.08.2014, 15:50   #8
Читер-спонсор
 Рыцарь-защитник
Аватар для Nickitee
 
Nickitee сломал счётчик популярности :(Nickitee сломал счётчик популярности :(Nickitee сломал счётчик популярности :(Nickitee сломал счётчик популярности :(Nickitee сломал счётчик популярности :(Nickitee сломал счётчик популярности :(Nickitee сломал счётчик популярности :(Nickitee сломал счётчик популярности :(Nickitee сломал счётчик популярности :(Nickitee сломал счётчик популярности :(Nickitee сломал счётчик популярности :(
Регистрация: 28.08.2009
Сообщений: 603
Популярность: 19129
Золото Zhyk.Ru: 500
Сказал(а) спасибо: 84
Поблагодарили 602 раз(а) в 321 сообщениях
 
По умолчанию Re: POST&GET запросы

Цитата:
Сообщение от Sandro88steelПосмотреть сообщение
Народ, может подскажет кто, как прогрузить капчу такого вида:
PHP код:
<img src="/login/code.php" name="capc" alt="Capcha"
в picturebox?

Сделать запрос на domain + /login/code.php с подключением куков.
________________
We are Ducks. We are birds. We like bread. We cryack. Cryack.
  Ответить с цитированием
Старый 12.08.2014, 16:10   #9
 Разведчик
Аватар для Sandro88steel
 
Sandro88steel лучик света в грозовом небеSandro88steel лучик света в грозовом небеSandro88steel лучик света в грозовом небеSandro88steel лучик света в грозовом небеSandro88steel лучик света в грозовом небеSandro88steel лучик света в грозовом небеSandro88steel лучик света в грозовом небе
Регистрация: 25.08.2011
Сообщений: 5
Популярность: 862
Сказал(а) спасибо: 0
Поблагодарили 19 раз(а) в 10 сообщениях
Отправить сообщение для Sandro88steel с помощью ICQ Отправить сообщение для Sandro88steel с помощью Skype™
 
По умолчанию Re: POST&GET запросы

Цитата:
Сообщение от NickiteeПосмотреть сообщение
Сделать запрос на domain + /login/code.php с подключением куков.

Как мне картинку прогрузить, если там нет прямой ссылки на нее? При переходе на site.ru/login/code.php есть только такой код:
PHP код:
<img style="-webkit-user-select: none" src="https://site.ru/login/code.php"
Я не могу понять, как мне достать картинку и чтобы она не изменилась, потому что при каждом новом запросе на login/code.php картинка меняется
  Ответить с цитированием
Старый 12.08.2014, 17:36   #10
Читер-спонсор
 Рыцарь-защитник
Аватар для Nickitee
 
Nickitee сломал счётчик популярности :(Nickitee сломал счётчик популярности :(Nickitee сломал счётчик популярности :(Nickitee сломал счётчик популярности :(Nickitee сломал счётчик популярности :(Nickitee сломал счётчик популярности :(Nickitee сломал счётчик популярности :(Nickitee сломал счётчик популярности :(Nickitee сломал счётчик популярности :(Nickitee сломал счётчик популярности :(Nickitee сломал счётчик популярности :(
Регистрация: 28.08.2009
Сообщений: 603
Популярность: 19129
Золото Zhyk.Ru: 500
Сказал(а) спасибо: 84
Поблагодарили 602 раз(а) в 321 сообщениях
 
По умолчанию Re: POST&GET запросы

Цитата:
Сообщение от Sandro88steelПосмотреть сообщение
Как мне картинку прогрузить, если там нет прямой ссылки на нее? При переходе на site.ru/login/code.php есть только такой код:
PHP код:
<img style="-webkit-user-select: none" src="https://site.ru/login/code.php"
Я не могу понять, как мне достать картинку и чтобы она не изменилась, потому что при каждом новом запросе на login/code.php картинка меняется

Тебе нужно понимать для чего нужны куки и при каждом доступе к этому скрипту вписываются куки.
Картинка это набор байт, можешь загуглить функцию.
________________
We are Ducks. We are birds. We like bread. We cryack. Cryack.
  Ответить с цитированием
Старый 13.08.2014, 11:42   #11
 Разведчик
Аватар для Sandro88steel
 
Sandro88steel лучик света в грозовом небеSandro88steel лучик света в грозовом небеSandro88steel лучик света в грозовом небеSandro88steel лучик света в грозовом небеSandro88steel лучик света в грозовом небеSandro88steel лучик света в грозовом небеSandro88steel лучик света в грозовом небе
Регистрация: 25.08.2011
Сообщений: 5
Популярность: 862
Сказал(а) спасибо: 0
Поблагодарили 19 раз(а) в 10 сообщениях
Отправить сообщение для Sandro88steel с помощью ICQ Отправить сообщение для Sandro88steel с помощью Skype™
 
По умолчанию Re: POST&GET запросы

Как используя метод в первом посте подключить туда куки? У меня что-то не получается...
  Ответить с цитированием
Старый 17.01.2015, 14:27   #12
 Разведчик
Аватар для sanchezsanya
 
sanchezsanya на правильном пути
Регистрация: 24.06.2010
Сообщений: 8
Популярность: 33
Сказал(а) спасибо: 0
Поблагодарили 5 раз(а) в 5 сообщениях
 
По умолчанию Re: POST&GET запросы

Можно использовать библиотеку xNet, это библиотека с открытым исходным котом, выложена на GitHub.

Поддерживает в отличии от стандартной библиотеки .Net работу c Socket 4.5 прокси.
Вот пример Get запроса:
Код:
using (var request = new HttpRequest())
{
    request.UserAgent = HttpHelper.ChromeUserAgent();

    // Отправляем запрос.
    HttpResponse response = request.Get("habrahabr.ru");
    // Принимаем тело сообщения в виде строки.
    string content = response.ToString();
}
  Ответить с цитированием
Старый 17.01.2015, 16:36   #13
обжигающий
 Главнокомандующий
Аватар для object
 
object сломал счётчик популярности :(object сломал счётчик популярности :(object сломал счётчик популярности :(object сломал счётчик популярности :(object сломал счётчик популярности :(object сломал счётчик популярности :(object сломал счётчик популярности :(object сломал счётчик популярности :(object сломал счётчик популярности :(object сломал счётчик популярности :(object сломал счётчик популярности :(
Регистрация: 17.11.2009
Сообщений: 1,062
Популярность: 64819
Золото Zhyk.Ru: 170
Сказал(а) спасибо: 1,456
Поблагодарили 2,062 раз(а) в 822 сообщениях
 
По умолчанию Re: POST&GET запросы

get req: new WebClient().DownloadString(url);
post req: new WebClient().UploadString(url, method, params);
________________
Полные взломы игрулек VK:
Качок | Баббла Кадабра | Академия монстров | Клуб Искателей(?fix) | [HOT-NEW] Толстая птица онлайн
  Ответить с цитированием
Ответ


Ваши права в разделе
Вы не можете создавать новые темы
Вы не можете отвечать в темах
Вы не можете прикреплять вложения
Вы не можете редактировать свои сообщения

BB коды Вкл.
Смайлы Вкл.
[IMG] код Вкл.
HTML код Выкл.

Быстрый переход

Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
[Подсказка] Post запросы в UB 2/3 d00po Вопросы и ответы, обсуждения 1 18.12.2013 05:33
[Подсказка] Post запросы в UB 2-3 d00po Общение и обсуждение, архив Lineage 2 0 09.12.2013 00:32
Сборник запросов (Все возможные POST - запросы из игры) Makcumko Архив 2 06.09.2009 00:36

Заявление об ответственности / Список мошенников

Часовой пояс GMT +4, время: 05:39.

Пишите нам: [email protected]
Copyright © 2024 vBulletin Solutions, Inc.
Translate: zCarot. Webdesign by DevArt (Fox)
G-gaMe! Team production | Since 2008
Hosted by GShost.net