Вверх ↑
Этот топик читают: Гость
Ответов: 94
Рейтинг: -1
#1: 2014-03-23 19:13:05 ЛС | профиль | цитата
Возможно ли сформировать POST запрос в виде url для отправки через браузер, если да, то дайте пример такого url пожалуйста
карма: 1

0
Ответов: 1376
Рейтинг: 197
#2: 2014-03-23 19:25:56 ЛС | профиль | цитата
...
карма: 1

0
Ответов: 1343
Рейтинг: 31
#3: 2014-03-23 19:30:35 ЛС | профиль | цитата
когда же у нас будут флешки microSD на 100тб и 3G модемы со скоростью 1гбайт в сек
карма: 2

0
Ответов: 824
Рейтинг: 138
#4: 2014-03-24 14:10:29 ЛС | профиль | цитата
Вот программка которая помогает наглядно сформировать любой запрос ("url запроса")и его проверить (получить ответ).
Зачем через броузер? Указываете в запросе UserAgent - "Opera" и как-бы запрос сделан из Оперы.
HttpREQ
карма: 1

0
Ответов: 94
Рейтинг: -1
#5: 2014-03-26 18:30:41 ЛС | профиль | цитата
Ясно, тогда возможно ли сымитировать нажатие кнопки на сайте к которой нету ссылки
карма: 1

0
Ответов: 1343
Рейтинг: 31
#6: 2014-03-26 18:36:54 ЛС | профиль | цитата
DarkHUNTER писал(а):
Ясно, тогда возможно ли сымитировать нажатие кнопки на сайте к которой нету ссылки


давай сайт и название кнопки
карма: 2

0
Ответов: 94
Рейтинг: -1
#7: 2014-03-26 19:08:48 ЛС | профиль | цитата
http://ts5.travian.ru/login.php шкалик 348214
http://ts5.travian.ru/build.php?id=39 кнопка: "отправить"

карма: 1

0
Ответов: 824
Рейтинг: 138
#8: 2014-03-26 21:04:10 ЛС | профиль | цитата
DarkHUNTER писал(а):
Ясно, тогда возможно ли сымитировать нажатие кнопки на сайте к которой нету ссылки
Не нужно имитировать нажимание кнопки, нужно понимать, что происходит при ее нажатии.
А происходит - формирование и отправка Post-запроса, т. е. Вы заполняете все поля, нажимаете кнопку, Ява-скрипт (который исполняется на вашем компьютере) формирует по этим заполненным полям Post-запрос и отправляет его на сервер http://ts5.travian.ru/. В свою очередь сервер обрабатывает запрос и отсылает браузеру ответ в виде html страницы, которая и отражается в браузере.
Из этого следует: - что нам мешает составить такой же Post-запрос и отравить на нужный сервер, используя любой другой язык программирования кроме Ява? Ничего!
Приблизительно вот так выглядит ваш Post-запрос:

POST /build.php?id=39&tt=2 HTTP/1.1
Host: ts5.travian.ru
User-Agent: Mozilla/5.0 (Windows NT 6.1; WOW64; rv:28.0) Gecko/20100101 Firefox/28.0
Accept: text/html,application/xhtml+xml,application/xml;q=0.9,*/*;q=0.8
Accept-Language: ru-RU,ru;q=0.8,en-US;q=0.5,en;q=0.3
Accept-Encoding: gzip, deflate
DNT: 1
Referer: http://ts5.travian.ru/build.php?id=39&tt=2
Cookie: sess_id=f7de5a9d556e21a4d8cefa084dd00766; highlightsToggle=false; lowRes=0; T3E=%3D%3DAO3MDZ2YDZiNDM6MzNwczN6kTNzgDN6MTOzgDN4UTOzEjOwoTNzUmM3Y2Y1MWYzETOkZmMiZmZmVWO0ImM3IWNkV2N1MWN5QjYxcTN6oL04C9uQDL06CNqQrDN5kDN6AzIwMCN5kDN; travian_toggle=hero%3Aexpanded%2Cvillagelist%3Acollapsed; WMBlueprints=%5B%5D
Connection: keep-alive
Content-Type: application/x-www-form-urlencoded
Content-Length: 131
timestamp=1395848399&timestamp_checksum=493e58&b=1&currentDid=1575&t1=2&t4=&t7=&t9=&t2=&t5=&t8=&t10=&t3=&t6=&dname=&x=&y=&c=2&s1=ok
Вот так выглядит в конструкторе запросов HttpREQ


А дальше изучаем HiAsm, кукысы, и чего серверу нужно передать....

карма: 1

1
Голосовали:DarkHUNTER
Гость
Ответов: 17029
Рейтинг: 0
#9: 2014-03-26 21:52:08 правка | ЛС | профиль | цитата


Редактировалось 2 раз(а), последний 2017-06-15 02:51:11
карма: 0

0
Ответов: 94
Рейтинг: -1
#10: 2014-03-26 22:11:17 ЛС | профиль | цитата
code_33303.txt
Скопировал заголовок прямо из сформированной строки в вашей программе. Почему же ответа от сервера нету?
карма: 1

0
файлы: 1code_33303.txt [912B] [135]
Ответов: 824
Рейтинг: 138
#11: 2014-03-26 23:51:03 ЛС | профиль | цитата
Видимо, Вы, что то не так делаете....
code_33304.txt
------------ Дoбавленo в 23.08:
Или же:
Add(Button,16735809,308,245)
{
Left=15
Top=15
link(onClick,16426585:doData,[])
}
Add(Memo,15902769,378,154)
{
Left=10
Top=45
Width=290
Height=200
Strings=#15:POST / HTTP/1.0|27:Host: ts5.travian.ru|61:UserAgent: Mozilla/4.0 (compatible; MSIE 7.0; Windows NT 6.0)|74:Accept: text/html, application/xml;q=0.9, application/xhtml+xml, */*;q=0.1|22:Connection: Keep-Alive|0:|
}
Add(MainForm,6678,308,168)
{
Left=312
Top=322
Width=1184
Height=433
Caption="Пример TCP"
Position=1
Point(onClose)
}
Add(DoData,16426585,378,245)
{
link(onEventData,1300320:doEvent1,[])
link(Data,15902769:Text,[])
}
Add(WebBrowser,6707651,651,203)
{
Left=310
Top=5
Width=450
Height=380
Color=-16777211
Ctl3D=0
Point(doFromText)
}
Add(Memo,14398415,651,259)
{
Left=770
Top=5
Width=385
Height=385
}
Add(TCP_Client,13825729,483,245)
{
Port=80
IP="146.0.13.173"
link(onRead,10214850:doEvent1,[])
link(onConnect,15124829:doOn,[(522,258)(522,272)])
link(onDisconnect,15124829:doOff,[])
}
Add(Hub,1300320,434,245)
{
link(onEvent1,13825729:doOpen,[])
link(onEvent2,13825729:doSend,[(473,258)(473,265)])
}
Add(LED,15124829,539,252)
{
Left=85
Top=15
}
Add(Hub,10214850,588,245)
{
link(onEvent1,6707651:doFromText,[(613,251)(613,237)])
link(onEvent2,14398415:doAdd,[(641,258)(641,265)])
}


------------ Дoбавленo в 23.51:
О вспомнил! Что бы все получилось, нужно после текста запроса добавить два раза перевод строки - "
"!(то-есть два раза нажать "Enter")
Вот так:
POST / HTTP/1.0

Host: ts5.travian.ru

UserAgent: Mozilla/4.0 (compatible; MSIE 7.0; Windows NT 6.0)

Accept: text/html, application/xml;q=0.9, application/xhtml+xml, */*;q=0.1

Connection: Keep-Alive





Почему так в HiAsm не знаю.
карма: 1

0
файлы: 1code_33304.txt [1KB] [163]
Гость
Ответов: 17029
Рейтинг: 0
#12: 2014-03-27 00:05:49 правка | ЛС | профиль | цитата


Редактировалось 2 раз(а), последний 2017-06-15 02:51:19
карма: 0

0
Ответов: 824
Рейтинг: 138
#13: 2014-03-27 01:57:13 ЛС | профиль | цитата
г. ость, Спасибо. +
------------ Дoбавленo в 01.57:
Add(ChildPanelEx,4928606,42,49)
{
link(onRead,16719039:doAdd,[])
link(onEvent1,16719039:doClear,[])
link(onEvent2,9654296:doEvent1,[(130,69)(130,139)])
}
BEGIN_SDK
Add(EditMultiEx,15919217,21,21)
{
EventCount=#6:onRead|8:onEvent1|8:onEvent2|
}
Add(Panel,13117002,35,168)
{
Left=5
Top=5
Width=300
Height=450
Layout="parent.sloy_2"
WidthScale=20
HeightScale=50
BorderWidth=0
BevelInner=0
}
Add(Button,16735809,42,104)
{
Left=15
Top=15
Width=75
Caption="Send Query"
link(onClick,1300320:doEvent1,[])
}
Add(TCP_Client,13825729,154,111)
{
Port=80
IP="146.0.13.173"
link(onRead,15919217:onRead,[(200,117)(200,27)])
link(onConnect,15124829:doOn,[(235,124)(235,138)])
link(onDisconnect,14679050:doEvent1,[])
link(Data,263608:Text,[])
}
Add(Hub,1300320,105,104)
{
OutCount=3
link(onEvent1,15919217:onEvent1,[(130,110)(130,34)])
link(onEvent2,13825729:doOpen,[])
link(onEvent3,13825729:doSend,[(144,124)(144,131)])
}
Add(LED,15124829,252,118)
{
Left=110
Top=15
}
Add(RichEdit,263608,161,49)
{
Left=5
Top=50
Width=295
Height=405
Align=4
Layout="sloy_1"
WidthScale=100
HeightScale=95
Strings=#14:GET / HTTP/1.0|20:Host: ts5.travian.ru|84:User-Agent: Mozilla/5.0 (Windows NT 6.1; WOW64; rv:28.0) Gecko/20100101 Firefox/28.0|71:Accept: text/html,application/xhtml+xml,application/xml;q=0.9,*/*;q=0.8|52:Accept-Language: ru-RU,ru;q=0.8,en-US;q=0.5,en;q=0.3|24:Cache-Control: max-age=0|0:|0:|
}
Add(Hub,14679050,203,125)
{
link(onEvent1,15124829:doOff,[])
link(onEvent2,15919217:onEvent2,[(228,138)(228,41)])
}
Add(LayoutSpacer,183940,56,28)
{
Left=150
Layout="sloy_1"
}
Add(VBoxLayout,14566256,175,168)
{
Name="sloy_1"
}
END_SDK
Add(MainForm,6678,42,98)
{
Left=312
Top=322
Width=1017
Height=662
Caption="Пример TCP"
Position=1
Point(onClose)
}
Add(WebBrowser,6707651,404,155)
{
Left=355
Top=5
Width=1120
Height=455
Color=-16777211
Ctl3D=0
Layout="sloy_2"
WidthScale=80
HeightScale=50
Silent=0
Point(doFromText)
}
Add(Hub,9654296,140,133)
{
link(onEvent1,15208652:doSearch,[])
link(onEvent2,12616966:doSearch,[(179,146)(179,188)])
}
Add(Charset,12513897,287,140)
{
Type=7
link(onCharset,4567434:doAdd,[])
}
Add(GetDataEx,9455703,189,105)
{
link(Data,16719039:Text,[])
}
Add(Hub,707067,252,133)
{
link(onEvent1,4567434:doClear,[(334,139)(334,154)])
link(onEvent2,12513897:doCharset,[])
}
Add(RichEdit,4242607,348,196)
{
Left=355
Top=465
Width=1120
Height=365
Ctl3D=0
Layout="sloy_2"
WidthScale=80
HeightScale=50
ScrollBars=3
}
Add(BlockFind,12616966,189,182)
{
StartBlock="<!"
EndBlock="html>"
link(onSearch,2445876:doEvent1,[])
link(Text,9455703:Var2,[])
}
Add(StrList,16719039,188,49)
{
}
Add(BlockFind,15208652,210,133)
{
StartBlock="HTTP"
EndBlock="

"
link(onSearch,707067:doEvent1,[])
link(Text,9455703:Var3,[(216,110)])
}
Add(Charset,4263499,287,196)
{
Type=7
link(onCharset,4242607:doAdd,[])
}
Add(Hub,2445876,245,182)
{
OutCount=3
link(onEvent1,6707651:doFromText,[])
link(onEvent2,4242607:doClear,[(337,195)(337,209)])
link(onEvent3,4263499:doCharset,[])
}
Add(RichEdit,4567434,350,141)
{
Left=5
Top=465
Width=295
Height=360
Layout="sloy_2"
WidthScale=20
HeightScale=50
ModeSp=1
}
Add(GridLayout,13791296,42,147)
{
Name="sloy_2"
Space=5
Padding=5
Rows=2
Cols=2
AddMode=1
}


карма: 1

0
13
Сообщение
...
Прикрепленные файлы
(файлы не залиты)