Форум программистов, компьютерный форум, киберфорум
Delphi: Сети
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
1 / 1 / 2
Регистрация: 26.08.2013
Сообщений: 381

Сделать гет запрос на winsock

07.06.2014, 10:29. Показов 1722. Ответов 0
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Добрый вечер/день/утро, такая проблема, нужно сделать гет запрос на winsock , использую такую функцию :
Delphi
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
procedure HTTPGet(URL,Query:String);
var
  WSAData1: TWSAData;
  SockAddr1:TSockAddr;
  Socket1: TSocket;
  Buffer1:string;
  i,d:integer;
begin
  if WSAStartup(MAKEWORD(2,2), WSAData1)<>0 then Exit; //Если при вызове, функция выдала значение не равное "0", то выходим из функции.
  Socket1:=Socket(AF_INET,SOCK_STREAM,0); // Создаём Socket
  if Socket1=INVALID_SOCKET then Exit; // Если при создании возникла ошибка, то выходим из функции.
  SockAddr1.sin_family:=AF_INET; // Указываем спецификацию типа "AF_INET" для TCP/IP
  SockAddr1.sin_addr:=pinaddr(gethostbyname(PChar(URL))^.h_addr^)^; // Тута мы вводим ссылку, получаем IP адрес сайта. 
  SockAddr1.sin_port:=htons(80); //Ну порт с которым всегда работаем "80"
  if Connect(Socket1,SockAddr1,SizeOf(SockAddr1))<>0 then  exit; //Если при подключении (не отправке), функция возвращает значение не равное "0", то выходим из функции.
  Buffer1:='GET '+query+' HTTP/1.1'#13#10+
           'Host: '+URL+#13#10+
           'Connection: close'#13#10+
           #13#10;
  // Выше мы составили Header (заголовок запроса)
  send(Socket1,Buffer1[1],Length(Buffer1),0); //Ну и отправляем запрос, без возвращаемого значения
 
end;
Использую так :
Delphi
1
HTTPGet('site.ru','/index.php?id=123');
Не могли ли вы мне подсказать, как тут юзануть прокси ? да не одну, а надо заменять их, ибо буду этот винсок использовать в потоке, ибо инди хорошо , но медленно работает, а синапс вообще херь выдает :
Delphi
1
2
3
4
5
              http.Document.Clear;
http.HTTPMethod('GET','site.ru');
 src:=Tstringlist.Create;
     src.LoadFromStream(http.Document);
                            form1.sRichEdit1.Lines.text:='d = '+src.Text;
при таком коде, httpanalyzer не сниффает запрос и src.text возвращается пустым ... решил на winsock попробывать, да вот тут как прокси юзать и менять их по очереди ?

Добавлено через 11 часов 5 минут
никто не знает ? жаль...
0
Programming
Эксперт
39485 / 9562 / 3019
Регистрация: 12.04.2006
Сообщений: 41,671
Блог
07.06.2014, 10:29
Ответы с готовыми решениями:

Как сделать правильный гет запрос?
Как правильно с сылки получить гет запрос?? $query = &quot;select * from `doska_photogallery`&quot;; $res = mysql_query($query) or...

гет-запрос и кириллица
Всем доброго времени суток. Для экономия времени разработки пытаюсь передать кириллицу через get-запрос, ну и как следует ожидать на выходе...

Простейщий Гет запрос
procedure TForm1.Button1Click(Sender: TObject); var s: String; list:TStringList; begin list:=TstringList.Create; ...

0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
inter-admin
Эксперт
29715 / 6470 / 2152
Регистрация: 06.03.2009
Сообщений: 28,500
Блог
07.06.2014, 10:29
Помогаю со студенческими работами здесь

Передать гет запрос
$bl = file_put_contents('http://api.fastsms.pro/balance.php?key=2634bded41e01a0becff3d49540d168c'); print_r($bl); Возможно через...

сложный гет запрос delphi
всем хай :) в обещем мне понадобилось сделать гет запрос на все ссылки находяшиеся в memo1 делал так : i:integer ........ ...

Гет запрос не выдает всю информацию
Хотел спарсить список вещей , но когда отправил гет запрос мне выдало не полную информацию. Вот иследования элемента в браузере: ...

Как добавить гет в запрос MySql
Добрый день вот код: if(isset($_GET)) { mysql_query(&quot;INSERT INTO testing(test) VALUES (???)&quot;); } что должно быть в VALUES что...

Выполнить ajax запрос, гет, на чистом js
var oXmlHttp = createXMLHttp(); oXmlHttp.open('GET', '/ajax.php', true); oXmlHttp.setRequestHeader('Content-Type',...


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

Или воспользуйтесь поиском по форуму:
1
Ответ Создать тему
Новые блоги и статьи
PhpStorm 2025.3: WSL Terminal всегда стартует в ~
and_y87 14.12.2025
PhpStorm 2025. 3: WSL Terminal всегда стартует в ~ (home), игнорируя директорию проекта Симптом: После обновления до PhpStorm 2025. 3 встроенный терминал WSL открывается в домашней директории. . .
Access
VikBal 11.12.2025
Помогите пожалуйста !! Как объединить 2 одинаковые БД Access с разными данными.
Новый ноутбук
volvo 07.12.2025
Всем привет. По скидке в "черную пятницу" взял себе новый ноутбук Lenovo ThinkBook 16 G7 на Амазоне: Ryzen 5 7533HS 64 Gb DDR5 1Tb NVMe 16" Full HD Display Win11 Pro
Музыка, написанная Искусственным Интеллектом
volvo 04.12.2025
Всем привет. Некоторое время назад меня заинтересовало, что уже умеет ИИ в плане написания музыки для песен, и, собственно, исполнения этих самых песен. Стихов у нас много, уже вышли 4 книги, еще 3. . .
От async/await к виртуальным потокам в Python
IndentationError 23.11.2025
Армин Ронахер поставил под сомнение async/ await. Создатель Flask заявляет: цветные функции - провал, виртуальные потоки - решение. Не threading-динозавры, а новое поколение лёгких потоков. Откат?. . .
Поиск "дружественных имён" СОМ портов
Argus19 22.11.2025
Поиск "дружественных имён" СОМ портов На странице: https:/ / norseev. ru/ 2018/ 01/ 04/ comportlist_windows/ нашёл схожую тему. Там приведён код на С++, который показывает только имена СОМ портов, типа,. . .
Сколько Государство потратило денег на меня, обеспечивая инсулином.
Programma_Boinc 20.11.2025
Сколько Государство потратило денег на меня, обеспечивая инсулином. Вот решила сделать интересный приблизительный подсчет, сколько государство потратило на меня денег на покупку инсулинов. . . .
Ломающие изменения в C#.NStar Alpha
Etyuhibosecyu 20.11.2025
Уже можно не только тестировать, но и пользоваться C#. NStar - писать оконные приложения, содержащие надписи, кнопки, текстовые поля и даже изображения, например, моя игра "Три в ряд" написана на этом. . .
Мысли в слух
kumehtar 18.11.2025
Кстати, совсем недавно имел разговор на тему медитаций с людьми. И обнаружил, что они вообще не понимают что такое медитация и зачем она нужна. Самые базовые вещи. Для них это - когда просто люди. . .
Создание Single Page Application на фреймах
krapotkin 16.11.2025
Статья исключительно для начинающих. Подходы оригинальностью не блещут. В век Веб все очень привыкли к дизайну Single-Page-Application . Быстренько разберем подход "на фреймах". Мы делаем одну. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2025, CyberForum.ru