С Новым годом! Форум программистов, компьютерный форум, киберфорум
C# Windows Forms
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.86/14: Рейтинг темы: голосов - 14, средняя оценка - 4.86
0 / 0 / 0
Регистрация: 05.12.2012
Сообщений: 16

GET запрос через сокеты к сайтам, записанным в TextBox

05.12.2012, 22:26. Показов 2821. Ответов 6

Студворк — интернет-сервис помощи студентам
Здравствуйте, я начинающий програмист и хочу попросить у вас помощи
Мне надо сделать Форм программу которая будет парсить УРЛ с текстового поля и посылать на него GET запрос через сокеты только с подменой юзер-агента и получением кукис но сокет должен разорваться сразу после получения кукис, а после разрыва сокета, весь процесс должен повторяться заново до закрытия программы
По факту код должен быть не очень большой я пробовал писать вот так
C#
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Data;
using System.Drawing;
using System.Linq;
using System.Text;
using System.Windows.Forms;
using System;
using System.Net;
using System.Net.Sockets;
using System.Text;
using System.Windows.Forms;
namespace WindowsFormsApplication1
{
    public partial class Form1 : Form
    {
        public Form1()
        {
            InitializeComponent();
        }
 
        private void button1_Click(object sender, EventArgs e)
        {}
 private string GET(string URL)
        {
            try
            {
                var reqGET = (HttpWebRequest)WebRequest.Create(URL);
                reqGET.CookieContainer = "CookieLockerz";
                reqGET.Timeout = 20000;
                reqGET.Host = "www.lockerz.com";
                reqGET.UserAgent = "Opera/9.80 (Windows NT 6.0; U; ru) Presto/2.6.30 Version/10.63";
                reqGET.Accept = "application/json, text/javascript, */*";
                System.Net.WebResponse resp = reqGET.GetResponse();
                System.IO.Stream stream = resp.GetResponseStream();
                System.IO.StreamReader sr = new System.IO.StreamReader(stream);
                CookieLockerz = reqGET.CookieContainer;
                return (sr.ReadToEnd());
            }
            catch
            {
                return ("Error");
            }
        }
        }
    }
Но получаю ошибку в строке reqGET.CookieContainer = "CookieLockerz"; если вам не сложно помогите решить задачу не откажусь от кусочка кода с меня +

Добавлено через 20 часов 9 минут
Up help me^(
0
IT_Exp
Эксперт
34794 / 4073 / 2104
Регистрация: 17.06.2006
Сообщений: 32,602
Блог
05.12.2012, 22:26
Ответы с готовыми решениями:

HTTP запрос через сокеты
Делаю HTTP GET-запрос к google.com "GET / HTTP/1.1\r\n" "Host: www.google.com\r\n" "Accept:text/html;...

GET и POST запрос через сокеты
Добрый день, На сайте sound.ka4ka.ru есть форма поиска музыки, в текстовое поле вводится название музыки и вводится каптча, в ответ от...

Отправить https get запрос через сокеты
Сабж Юзаю : socket_create socket_connect socket_write socket_read Пытаюсь отправить https запрос (порт 443)

6
56 / 56 / 14
Регистрация: 06.04.2012
Сообщений: 185
06.12.2012, 16:39
C#
1
2
3
CookieContainer cookieContainer = new CookieContainer();
...
reqGET.CookieContainer = cookieContainer;
0
0 / 0 / 0
Регистрация: 05.12.2012
Сообщений: 16
06.12.2012, 19:52  [ТС]
C#
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Data;
using System.Drawing;
using System.Linq;
using System.Text;
using System.Windows.Forms;
using System;
using System.Net;
using System.Net.Sockets;
using System.Text;
using System.Windows.Forms;
namespace WindowsFormsApplication1
{
    public partial class Form1 : Form
    {
        public Form1()
        {
            InitializeComponent();
        }
 
        private void button1_Click(object sender, EventArgs e)
        {}
 private string GET(string URL)
        {
            try
            {
                CookieContainer cookieContainer = new CookieContainer();
 
               
                var reqGET = (HttpWebRequest)WebRequest.Create(URL);
                reqGET.CookieContainer = cookieContainer;
                reqGET.CookieContainer = cookieContainer;
                reqGET.Timeout = 1;
                reqGET.Host = "http://httpz.ru/ncgkanub81o.gif";
                reqGET.UserAgent = "Opera/9.80 (Windows NT 6.0; U; ru) Presto/2.6.30 Version/10.63";
                reqGET.Accept = "application/json, text/javascript, */*";
                System.Net.WebResponse resp = reqGET.GetResponse();
                System.IO.Stream stream = resp.GetResponseStream();
                System.IO.StreamReader sr = new System.IO.StreamReader(stream);
                cookieContainer = reqGET.CookieContainer;
                return (sr.ReadToEnd());
            }
            catch
            {
                return ("Error");
            }
        }
        }
    }
Ошибки пропали Попробовал запустить и отправить запрос на вебснифер результат нолевой в чём может быть проблема??

Добавлено через 1 час 1 минуту
Запросы не идут
0
56 / 56 / 14
Регистрация: 06.04.2012
Сообщений: 185
06.12.2012, 20:22
Во-первых стоит добавить метод запроса
C#
1
reqGET.Mrthod = "GET";//или POST
Во-вторых лично у меня антивирусник ругается на данную гифку, возможно ваш действует аналогично, + для скачивания картинки надо по-другому дествовать
0
0 / 0 / 0
Регистрация: 05.12.2012
Сообщений: 16
06.12.2012, 21:24  [ТС]
C#
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Data;
using System.Drawing;
using System.Linq;
using System.Text;
using System.Windows.Forms;
using System;
using System.Net;
using System.Net.Sockets;
using System.Text;
using System.Windows.Forms;
 
 
namespace WindowsFormsApplication1
{
    public partial class Form1 : Form
    {
        public Form1()
        {
            InitializeComponent();
        }
 
        private void Form1_Load (object sender, EventArgs e)
        {
        }
        private string GET(string URL)
        {
            try
            {
                CookieContainer cookieContainer = new CookieContainer();
 
 
                var reqGET = (HttpWebRequest)WebRequest.Create(URL);
                reqGET.Method = "GET";
                reqGET.CookieContainer = cookieContainer;
                reqGET.CookieContainer = cookieContainer;
                reqGET.Timeout = 1;
                reqGET.Host = "http://httpz.ru/ncgkanub81o.gif";
                reqGET.UserAgent = "Mozilla/5.0 (Windows NT 6.1; WOW64) AppleWebKit/537.11 (KHTML, like Gecko) Chrome/23.0.1271.95 Safari/537.11";
                reqGET.Accept = "application/json, text/javascript, */*";
                System.Net.WebResponse resp = reqGET.GetResponse();
                System.IO.Stream stream = resp.GetResponseStream();
                System.IO.StreamReader sr = new System.IO.StreamReader(stream);
                cookieContainer = reqGET.CookieContainer;
                return (sr.ReadToEnd());
            }
            catch
            {
                return ("Error");
            }
        }
 
       
    }
}
не запрос всё равно не доходит Авирь вырубил!! ссыль на гифку это снифер
Дай асю или скайп плиз
0
56 / 56 / 14
Регистрация: 06.04.2012
Сообщений: 185
07.12.2012, 00:49
Составить запрос для отправки на сервер, по инструкции
тут есть примеры кода как отправить запрос, если что-то не получается - внимательно смотрите запросы в снифере, скорей всего у вас где-то ошибка
0
0 / 0 / 0
Регистрация: 05.12.2012
Сообщений: 16
07.12.2012, 23:14  [ТС]
C#
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Data;
using System.Drawing;
using System.Linq;
using System.Text;
using System.Windows.Forms;
using System;
using System.Net;
using System.Net.Sockets;
using System.Text;
using System.Windows.Forms;
using System.IO;
namespace WindowsFormsApplication1
{
    public partial class Form1 : Form
    {
        public Form1()
        {
            InitializeComponent();
        }
 
        private void button1_Click(object sender, EventArgs e)
        {
            string sURL;
            sURL = "http://www.microsoft.com";
            
            WebRequest wrGETURL;
            wrGETURL = WebRequest.Create(sURL);
            
            WebProxy myProxy = new WebProxy("myproxy", 80);
            myProxy.BypassProxyOnLocal = true;
 
            wrGETURL.Proxy = WebProxy.GetDefaultProxy();
            String A = "GET / HTTP/1.1 \nHost: 213.180.204.11 \nConnection: keep-alive\nUser-Agent:Mozilla/5.0 (Windows NT 5.1; rv:10.0.2) Gecko/20100101 Firefox/10.0.2\n\n"; ;
            //byte[] EncodedPostParams = A.;
           // wrGETURL.ContentLength = EncodedPostParams.Length;
            Stream newStream=wrGETURL.GetRequestStream();
            newStream.Write(Encoding.UTF8.GetBytes(A), 0, A.Length);
           // wrGETURL.GetRequestStream().Write(EncodedPostParams,
          //                                   0,
             //                                EncodedPostParams.Length);
            wrGETURL.GetResponse();
            wrGETURL.GetRequestStream().Close();
            
 
            
            
        }
    }
}
Составил по вашему совету компилятор ошибок не находить но при нажатии на кнопку программа виснет и выдаёт ошибку "Не возможно отправить тело содержимого с данным предикатом"
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
BasicMan
Эксперт
29316 / 5623 / 2384
Регистрация: 17.02.2009
Сообщений: 30,364
Блог
07.12.2012, 23:14
Помогаю со студенческими работами здесь

Запросы через сокеты, или отправка сокета на запрос
Всем привет не знаю как правильно сформулировать тему, опишу здесь. Вообщем суть такова - Есть phpmailer. На сайте организована...

Post запрос через сокеты: вместо XML приходят некорректные символы
Задача: отправить на сервер POST запрос. Получить ответ. Расшифровать его. Через Charles я определил такой POST запрос: POST...

Ввод массивов через множество textBox, подсчёт суммы, и вывод через listBox. Ошибка при вводе через textBox
Создал я кучу текст боксов, там происходит ввод каждого элемента массива. И вывод через листбокс По идее должен...

Привязка TextBox через запрос LINQ
Привязать, к примеру, DataGridView к таблице в MS SQL по запросу LINQ это разобрался, а вот с задачей привязать TextBox к конкретному полю...

не работают сервисы Google, нет доступа к сайтам антивирусов и еще неоторым сайтам
не работают сервисы Гугл: Гмайл, Переводчик, карты и т.п., хотя сам аккаунт доступен, и поиск в гугле работает Также нет доступа к сайтам...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
7
Ответ Создать тему
Новые блоги и статьи
Модель микоризы: классовый агентный подход 3
anaschu 06.01.2026
aa0a7f55b50dd51c5ec569d2d10c54f6/ O1rJuneU_ls https:/ / vkvideo. ru/ video-115721503_456239114
Owen Logic: О недопустимости использования связки «аналоговый ПИД» + RegKZR
ФедосеевПавел 06.01.2026
Owen Logic: О недопустимости использования связки «аналоговый ПИД» + RegKZR ВВЕДЕНИЕ Введу сокращения: аналоговый ПИД — ПИД регулятор с управляющим выходом в виде числа в диапазоне от 0% до. . .
Модель микоризы: классовый агентный подход 2
anaschu 06.01.2026
репозиторий https:/ / github. com/ shumilovas/ fungi ветка по-частям. коммит Create переделка под биомассу. txt вход sc, но sm считается внутри мицелия. кстати, обьем тоже должен там считаться. . . .
Расчёт токов в цепи постоянного тока
igorrr37 05.01.2026
/ * Дана цепь постоянного тока с сопротивлениями и напряжениями. Надо найти токи в ветвях. Программа составляет систему уравнений по 1 и 2 законам Кирхгофа и решает её. Последовательность действий:. . .
Новый CodeBlocs. Версия 25.03
palva 04.01.2026
Оказывается, недавно вышла новая версия CodeBlocks за номером 25. 03. Когда-то давно я возился с только что вышедшей тогда версией 20. 03. С тех пор я давно снёс всё с компьютера и забыл. Теперь. . .
Модель микоризы: классовый агентный подход
anaschu 02.01.2026
Раньше это было два гриба и бактерия. Теперь три гриба, растение. И на уровне агентов добавится между грибами или бактериями взаимодействий. До того я пробовал подход через многомерные массивы,. . .
Советы по крайней бережливости. Внимание, это ОЧЕНЬ длинный пост.
Programma_Boinc 28.12.2025
Советы по крайней бережливости. Внимание, это ОЧЕНЬ длинный пост. Налог на собак: https:/ / **********/ gallery/ V06K53e Финансовый отчет в Excel: https:/ / **********/ gallery/ bKBkQFf Пост отсюда. . .
Кто-нибудь знает, где можно бесплатно получить настольный компьютер или ноутбук? США.
Programma_Boinc 26.12.2025
Нашел на реддите интересную статью под названием Anyone know where to get a free Desktop or Laptop? Ниже её машинный перевод. После долгих разбирательств я наконец-то вернула себе. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru