Forum in READ ONLY mode! All questions and discussions on Discord official server, invite link: https://discord.gg/VxsGzJ7

http

Only for requests.
Post Reply
MAKAPEBu4
Neophyte
Neophyte
Posts: 23
Joined: 16.12.2006 19:19

http

Post by MAKAPEBu4 »

Хотелось бы высказать несколько пожеланий по поводу работы с сабжем.
1. Исходя из http://ru.wikipedia.org/wiki/HTTP хотелось бы заметить что в HTTP_Body заголовок запроса, а в HTTP_Header тело. А мне, кажется, должно быть наоборот )(:
2. Было бы приятно получать полностью заголовок, а не только его первую строку. Если уж это заголовок.
3. Сделал запрос к http://aaa/ (в никуда) на что получил в ответ заголовок "HTTP/1.1 200 OK" (который находится в HTTP_Body). Повторил попытку после перезапуска стелса, заголовок был пустым. Хотелось бы что бы переменная хранящая заголовок перед запросом сбрасывалась, если это не так.


Еще хотелось бы узнать в кратце, как работает HTTP_Get/HTTP_Post.
Если упустить детали происходящие до момента отправки запроса к веб серверу я допускаю, что стелс отправляет запрос к указанному веб-серверу и ждет ответа. В этот момент скрипт не выполняется. Если это так, то если пинг к веб-серверу будет большим, это плохо может отразится на работе скрипта ):
Если же скрипт работает дальше, то опять таки, данные полученные от HTTP_Body, HTTP_Header не будут соответствовать реальности.
Потому хотелось бы видеть какой-то аналог ивента/ловушки/колбэкФункции для запроса.

Так же хотелось бы самому формировать Заголовок запроса. Ну по крайней мере было бы приятно (:

С HTTP_Post у меня вообще не сложилось, по какой-то непонятной причине стелс не хотел мне показывать тело ответа, хотя заголовок показывал.

З.Ы. Версия стелса 4.3.6
User avatar
Vizit0r
Developer
Developer
Posts: 3958
Joined: 24.03.2005 17:05
Contact:

Re: http

Post by Vizit0r »

3) починил
по остальному надо копаться, сейчас не до того. через пару дней буду смотреть.
"Пишите код так, как будто сопровождать его будет склонный к насилию психопат, который знает, где вы живете". (с) Макконнелл, "Совершенный код".
untoha
Novice
Novice
Posts: 51
Joined: 16.03.2013 17:21

Re: http

Post by untoha »

присоединяюсь ко всему что сказал макаревич.

делаю сеть ботов и хочу сделать веб страницу управления, чтобы можно было из разных мест мониторить: где боты, что делают и можно было управлять ими со страницы. написал майнера, лесоруба, крафтера. написал пвп бота чтобы отряд помогал ботам-сборщикам ресурсов. т.е. в итоге хочу построить skynet в миниатюре)

вроде понятно все кроме HTTP_Post. как боту забирать информацию со страницы понятно, но как передать на нее? эмм, можно ли так.
может sql добавите? не сложнож. тогда понятно все былобы. бот записал, страница забрала и отобразила инфу по всем ботам.
спасибо создатель, я твой должник!
chernysh
Novice
Novice
Posts: 61
Joined: 05.06.2011 14:54
Location: Ukraine

Re: http

Post by chernysh »

untoha wrote:присоединяюсь ко всему что сказал макаревич.

делаю сеть ботов и хочу сделать веб страницу управления, чтобы можно было из разных мест мониторить: где боты, что делают и можно было управлять ими со страницы. написал майнера, лесоруба, крафтера. написал пвп бота чтобы отряд помогал ботам-сборщикам ресурсов. т.е. в итоге хочу построить skynet в миниатюре)

вроде понятно все кроме HTTP_Post. как боту забирать информацию со страницы понятно, но как передать на нее? эмм, можно ли так.
может sql добавите? не сложнож. тогда понятно все былобы. бот записал, страница забрала и отобразила инфу по всем ботам.

Юзай питон как контрольный скрипт. Который будет общаться с ботами через глобальные переменные, как вариант.

В питон встроен драйвер sqlite, сам юзал, очень удобно в скриптах :)
User avatar
Vizit0r
Developer
Developer
Posts: 3958
Joined: 24.03.2005 17:05
Contact:

Re: http

Post by Vizit0r »

untoha wrote:присоединяюсь ко всему что сказал макаревич.

делаю сеть ботов и хочу сделать веб страницу управления, чтобы можно было из разных мест мониторить: где боты, что делают и можно было управлять ими со страницы. написал майнера, лесоруба, крафтера. написал пвп бота чтобы отряд помогал ботам-сборщикам ресурсов. т.е. в итоге хочу построить skynet в миниатюре)

вроде понятно все кроме HTTP_Post. как боту забирать информацию со страницы понятно, но как передать на нее? эмм, можно ли так.
может sql добавите? не сложнож. тогда понятно все былобы. бот записал, страница забрала и отобразила инфу по всем ботам.
1)
CFA (12:06:48 26/12/2012)
ну я использовал у себя его в таком виде:
post.add('secret=xxx');
post.add('sql=' + sql);

HTTP_Post('http://server/url.php', post);
2)тот же sqlite спокойно себе живет в одной dll и отлично вызывается из скрипта. в чем проблема, нужные функции прицепить?
"Пишите код так, как будто сопровождать его будет склонный к насилию психопат, который знает, где вы живете". (с) Макконнелл, "Совершенный код".
untoha
Novice
Novice
Posts: 51
Joined: 16.03.2013 17:21

Re: http

Post by untoha »

Vizit0r wrote:чем проблема
а всё) я ответ получил. спасибо)
спасибо создатель, я твой должник!
untoha
Novice
Novice
Posts: 51
Joined: 16.03.2013 17:21

Re: http

Post by untoha »

HTTP_Post('http://google.com', params)
возвращает Can't resolve ip for address
пробовал IP писать вместо адреса, разные адреса, всё тоже самое

стелс клиент 8.8.3
спасибо создатель, я твой должник!
User avatar
Vizit0r
Developer
Developer
Posts: 3958
Joined: 24.03.2005 17:05
Contact:

Re: http

Post by Vizit0r »

23:37:44:882 [Local - RunUO admin]: Compiling
23:37:44:892 [Local - RunUO admin]: Compiled succesfully
23:37:47:075 [Local - RunUO admin]: HTTP/1.1 411 Length Required
23:37:47:075 [Local - RunUO admin]: Succesfully executed
23:37:47:075 [Local - RunUO admin]: Script TestSay.sc stopped successfuly

уже исправлено, жди апдейта, или стучись в скайп.
"Пишите код так, как будто сопровождать его будет склонный к насилию психопат, который знает, где вы живете". (с) Макконнелл, "Совершенный код".
Post Reply