Вверх ↑
Этот топик читают: Гость
Ответов: 4612
Рейтинг: 746
#16: 2018-10-04 17:37:12 ЛС | профиль | цитата
egorhay писал(а):
Метод POST
Да я и не сомневался. А ты в компоненте какой поставил?
карма: 26

0
Ответов: 253
Рейтинг: 0
#17: 2018-10-04 17:54:09 ЛС | профиль | цитата
Я понимаю что это POST. но не могу его правильно туда отправить. не понимаю как это сделать. и как мне извлечь _csrf-frontend

Add(MainForm,2953706,21,105)
{
Width=579
Height=527
Caption="HTTPClient - Cookie"
Position=1
}
Add(Button,12479344,140,133)
{
Left=5
Top=65
Width=140
Height=25
Caption="Выполнить"
link(onClick,5102370:doEvent1,[])
}
Add(Memo,2568247,637,112)
{
Left=10
Top=155
Width=550
Height=195
ScrollBars=3
}
Add(Message,363691,385,161)
{
Caption="Ошибка запроса"
Icon=1
}
Add(DoData,7347341,350,112)
{
link(onEventData,9377522:doEvent1,[])
link(Data,2427935:getVar,[])
}
Add(Hub,9377522,420,112)
{
InCount=2
OutCount=1
link(onEvent1,148817:doCharset,[])
}
Add(CookieManager,16633777,245,336)
{
Name="Cook"
Point(doDelete)
Point(onChange)
link(onChange,3907832:doWork,[])
}
Add(Hub,5102370,196,133)
{
InCount=2
link(onEvent1,8936422:doWork,[(220,139)(220,125)])
link(onEvent2,6023390:doLoadString,[])
}
Add(LineBreakEx,8936422,231,119)
{
Caption="clear"
}
Add(LineBreakEx,2111794,462,119)
{
Caption="clear"
Type=1
link(OnEvent,2568247:doClear,[])
}
Add(StringTableMT,6990886,343,378)
{
Left=10
Top=375
Width=550
Height=115
Hint="Нажмите Delete для удаления выбранной строки"
Columns=#11:Протокол=30|7:Хост=90|6:Имя=80|12:Значение=100|14:Хранить до=200|7:Путь=80|
IconsCheck=[]
MiscIcons=[]
Icons=[]
Point(Index)
Point(onKeyDown)
link(onKeyDown,9540469:doCompare,[])
}
Add(ArrayEnum,8557589,252,427)
{
link(onItem,6990886:doAdd,[(303,433)(303,384)])
link(Array,16633777:List,[])
}
Add(Hub,14417105,196,420)
{
link(onEvent1,6990886:doClear,[(225,426)(225,391)])
link(onEvent2,8557589:doEnum,[])
}
Add(InfoTip,5114647,126,305)
{
Info=#26:Отображение доступных куки|
Width=414
Height=228
}
Add(LineBreak,9467896,196,364)
{
Caption="del"
Color=8421376
link(Out,16633777:doDelete,[])
Primary=[10680356,301,91]
}
Add(DoData,16059216,357,455)
{
link(onEventData,14177706:doEvent1,[])
link(Data,6990886:Index,[])
}
Add(LineBreakEx,8436280,140,420)
{
Caption="enum"
Type=1
link(OnEvent,14417105:doEvent1,[])
}
Add(LineBreakEx,7511669,434,462)
{
Caption="enum"
}
Add(Hub,14177706,406,455)
{
link(onEvent1,10680356:In,[])
}
Add(If_else,9540469,399,385)
{
Op2=Integer(46)
link(onTrue,16178583:doMessage,[])
}
Add(Message,16178583,455,385)
{
Message="Удалить этот куки?"
Caption="Удаление"
Type=2
Icon=2
Point(onYES)
link(onYES,16059216:doData,[(499,398)(499,437)(345,437)(345,461)])
}
Add(LineBreakEx,3907832,301,343)
{
Caption="enum"
}
Add(Label,4104088,21,203)
{
Left=10
Top=355
Width=42
Height=17
Caption="Cookies"
}
Add(LineBreakEx,2427935,350,84)
{
Caption="head"
Type=2
}
Add(LineBreakEx,15402714,308,189)
{
Caption="head"
Type=3
link(_Data,6023390:RawHeaders,[])
}
Add(HTTPClient,6023390,287,140)
{
URL="http://onrooms.ru/"
Method=1
HTTPUser=""
HTTPPass=""
CookieManager="Cook"
Point(RawHeaders)
Point(PostData)
link(onHeadersAvail,7347341:doData,[(336,146)(336,118)])
link(onFinish,9377522:doEvent2,[(405,153)(405,125)])
link(onError,363691:doMessage,[])
link(PostData,4404019:Text,[])
}
Add(Label,15666455,21,154)
{
Left=10
Top=10
Width=38
Height=17
Caption="Адрес:"
}
Add(Charset,148817,567,112)
{
Type=7
link(onCharset,2568247:doAdd,[])
}
Add(Memo,4404019,301,42)
{
Left=10
Top=105
Width=270
Height=45
Strings=#33:login-form[login]=egorhay@mail.ru|31:login-form[password]=qwe123|
ScrollBars=3
}


Редактировалось 3 раз(а), последний 2019-04-11 16:42:10
карма: 0

0
Ответов: 253
Рейтинг: 0
#18: 2018-10-04 20:08:00 ЛС | профиль | цитата
Вы простите меня, что я такой тупенький) я новичок в этой сфере. Вроде разобрался все получилось. Теперь нужно еще разобраться с Гуглом ))
карма: 0

0
Ответов: 4612
Рейтинг: 746
#19: 2018-10-05 11:16:50 ЛС | профиль | цитата
egorhay писал(а):
Вы простите меня
Так никто ж тебя не упрекает. Форум и нужен для того, чтобы задавать вопросы.
egorhay писал(а):
не понимаю как это сделать.
Вроде, ход правильный. Параметр POSTData указан правильно.
1) Не оставляй паролей в схемах
2) HTTPUser, HTTPPass не используй - это не твой случай
egorhay писал(а):
и как мне извлечь _csrf-frontend
Используя компоненты вкладки "Строки".
Последовательность должна быть такая:
1) выполняешь простой GET-запрос методом doLoadString - получаешь текст страницы, из которого нужно извлечь _csrf-frontend. Одновременно получаются куки сессии (для всех компонентов HTTPClient должен быть подключен один и тот же CookieManager)
2) Формируешь и выполняешь POST-запрос для авторизации. Авторизация привязывается к сессии, которая обеспечивается с помощью куки, хранящегося в CookieManager.
3) Выполняешь любые другие запросы (после авторизации). Куки обеспечивают сессию.
карма: 26

0
Ответов: 253
Рейтинг: 0
#20: 2018-10-05 13:38:12 ЛС | профиль | цитата
Даа. Я же говорю разобрался) Немного посидел подумал почитал про КУКи и про POST Вот что у меня получилось. Спасибо вам огромное.
Не уверен, что так правильно. но по крайней мере работает так как я хотел.

Add(MainForm,2953706,21,105)
{
Width=589
Height=817
Caption="HTTPClient - Cookie"
Position=1
}
Add(Button,12479344,140,133)
{
Left=10
Top=60
Width=140
Height=25
Caption="Выполнить"
link(onClick,5102370:doEvent1,[])
}
Add(Memo,2568247,532,112)
{
Left=10
Top=90
Width=550
Height=100
Visible=1
ScrollBars=3
link(onChange,5280766:doSearch,[(594,118)(594,132)])
}
Add(Message,363691,385,161)
{
Caption="Ошибка запроса"
Icon=1
}
Add(DoData,7347341,350,112)
{
link(onEventData,9377522:doEvent1,[])
link(Data,2427935:getVar,[])
}
Add(Hub,9377522,420,112)
{
InCount=2
OutCount=1
link(onEvent1,5713029:doCharset,[(448,118)(448,111)])
}
Add(CookieManager,16633777,245,336)
{
Name="Cook"
Point(doDelete)
Point(onChange)
link(onChange,3907832:doWork,[])
}
Add(Hub,5102370,196,133)
{
link(onEvent1,8936422:doWork,[(217,139)(217,118)])
link(onEvent2,6023390:doLoadString,[])
}
Add(LineBreakEx,8936422,224,112)
{
Caption="clear"
}
Add(LineBreakEx,2111794,469,140)
{
Caption="clear"
Type=1
link(OnEvent,2568247:doClear,[(522,146)(522,125)])
}
Add(StringTableMT,6990886,343,378)
{
Left=15
Top=640
Width=550
Height=85
Hint="Нажмите Delete для удаления выбранной строки"
Columns=#11:Протокол=30|7:Хост=90|6:Имя=80|12:Значение=100|14:Хранить до=200|7:Путь=80|
IconsCheck=[]
MiscIcons=[]
Icons=[]
Point(Index)
Point(onKeyDown)
link(onKeyDown,9540469:doCompare,[])
}
Add(ArrayEnum,8557589,252,427)
{
link(onItem,6990886:doAdd,[(303,433)(303,384)])
link(Array,16633777:List,[])
}
Add(Hub,14417105,196,420)
{
link(onEvent1,6990886:doClear,[(225,426)(225,391)])
link(onEvent2,8557589:doEnum,[])
}
Add(InfoTip,5114647,126,305)
{
Info=#26:Отображение доступных куки|
Width=428
Height=228
}
Add(LineBreak,7265333,196,364)
{
Caption="del"
Color=8421376
link(Out,16633777:doDelete,[])
Primary=[10680356,301,91]
}
Add(DoData,16059216,357,455)
{
link(onEventData,14177706:doEvent1,[])
link(Data,6990886:Index,[])
}
Add(LineBreakEx,8436280,140,420)
{
Caption="enum"
Type=1
link(OnEvent,14417105:doEvent1,[])
}
Add(LineBreakEx,7511669,434,462)
{
Caption="enum"
}
Add(Hub,14177706,406,455)
{
link(onEvent1,10680356:In,[])
}
Add(If_else,9540469,399,385)
{
Op2=Integer(46)
link(onTrue,16178583:doMessage,[])
}
Add(Message,16178583,455,385)
{
Message="Удалить этот куки?"
Caption="Удаление"
Type=2
Icon=2
Point(onYES)
link(onYES,16059216:doData,[(499,398)(499,437)(345,437)(345,461)])
}
Add(LineBreakEx,3907832,301,343)
{
Caption="enum"
}
Add(Label,4104088,21,203)
{
Left=10
Top=470
Width=42
Height=0
Caption="Cookies"
}
Add(LineBreakEx,2427935,350,84)
{
Caption="head"
Type=2
}
Add(LineBreakEx,15402714,308,189)
{
Caption="head"
Type=3
link(_Data,6023390:RawHeaders,[])
}
Add(Edit,4213360,287,84)
{
Left=10
Top=30
Width=550
Text="http://onrooms.ru/site/login"
}
Add(HTTPClient,6023390,287,140)
{
EncType=1
CookieManager="Cook"
Point(RawHeaders)
Point(PostData)
link(URL,1445159:Var2,[])
link(onHeadersAvail,7347341:doData,[(336,146)(336,118)])
link(onFinish,9377522:doEvent2,[(405,153)(405,125)])
link(onError,363691:doMessage,[])
}
Add(Label,15666455,21,154)
{
Left=10
Top=10
Width=38
Height=17
Caption="Адрес:"
}
Add(Charset,5713029,462,105)
{
Type=7
link(onCharset,2568247:doAdd,[(513,111)(513,118)])
}
Add(RichEdit,11466186,665,161)
{
Left=10
Top=90
Width=545
Height=70
ScrollBars=3
link(onChange,6166507:doTimer,[(702,167)(702,146)])
}
Add(FormatStr,522387,665,112)
{
Mask="login-form[login]=login\r\nlogin-form[password]=pass\r\n_csrf-frontend=%1\r\n"
link(onFString,11466186:doAdd,[(709,118)(709,142)(653,142)(653,167)])
}
Add(BlockFind,5280766,602,126)
{
IncludeBlock=1
StartBlock="
<input type="hidden" name="_csrf-frontend" value=""
EndBlock="">"
link(onSearch,522387:doString,[(650,132)(650,118)])
link(Text,2568247:Text,[(608,120)(538,120)])
}
Add(GetDataEx,1445159,287,119)
{
link(Data,4213360:Text,[])
}
Add(HTTPClient,9285395,658,266)
{
Method=1
EncType=1
CookieManager="Cook"
Point(RawHeaders)
Point(PostData)
link(URL,1445159:Var1,[(664,258)(284,258)(284,124)])
link(onHeadersAvail,10681761:doData,[(707,272)(707,244)])
link(onFinish,12406811:doEvent2,[(776,279)(776,251)])
link(onError,11923255:doMessage,[])
link(PostData,11466186:Text,[(678,232)(671,232)])
}
Add(DoData,10681761,721,238)
{
link(onEventData,12406811:doEvent1,[])
link(Data,9285395:RawHeaders,[(727,226)(706,226)(706,310)(685,310)])
}
Add(Hub,12406811,791,238)
{
InCount=2
OutCount=1
link(onEvent1,613899:doCharset,[(819,244)(819,237)])
}
Add(Message,11923255,756,287)
{
Caption="Ошибка запроса"
Icon=1
}
Add(Charset,613899,833,231)
{
Type=7
link(onCharset,1259648:doAdd,[(884,237)(884,230)])
}
Add(Memo,1259648,903,224)
{
Left=455
Top=205
Width=550
Height=300
Visible=1
ScrollBars=3
}
Add(Timer,6166507,714,140)
{
Enable=1
AutoStop=1
link(onTimer,9285395:doLoadString,[(758,146)(758,234)(625,234)(625,272)])
}
Add(HTTPClient,2150951,644,350)
{
EncType=1
CookieManager="Cook"
Point(RawHeaders)
Point(PostData)
link(URL,8061954:FString,[(650,370)(594,370)])
link(onHeadersAvail,15840139:doData,[(688,356)(688,349)])
link(onFinish,10670840:doEvent2,[(723,363)(723,356)])
link(onError,12504478:doMessage,[(706,377)(706,398)])
}
Add(Button,7233764,567,350)
{
Left=10
Top=195
link(onClick,8061954:doString,[(611,356)(611,360)(576,360)(576,307)])
}
Add(DoData,15840139,700,343)
{
link(onEventData,10670840:doEvent1,[])
link(Data,2150951:RawHeaders,[(706,359)(688,359)(688,422)(671,422)])
}
Add(Hub,10670840,770,343)
{
InCount=2
OutCount=1
link(onEvent1,14849650:doCharset,[(798,349)(798,342)])
}
Add(Message,12504478,735,392)
{
Caption="Ошибка запроса"
Icon=1
}
Add(Charset,14849650,812,336)
{
Type=7
link(onCharset,8733814:doAdd,[(863,342)(863,335)])
}
Add(FormatStr,8061954,588,301)
{
Mask="http://onrooms.ru/objects/kvartiry?index[ob]=6323&fc=1&address=%1"
Point(FString)
link(onFString,2150951:doLoadString,[(632,307)(632,356)])
link(Str1,15814913:Text,[])
}
Add(Edit,15814913,574,217)
{
Left=15
Top=225
Width=220
Text="89051600368"
}
Add(BlockFind,99150,770,567)
{
StartBlock="<span class="hidden-xs">"
EndBlock="</a>"
link(onSearch,13589018:doSearch,[])
link(Text,8733814:Text,[(776,471)(888,471)])
}
Add(BlockFind,13589018,826,567)
{
IncludeBlock=1
StartBlock="<a href=""
EndBlock="""
link(onSearch,7998168:doDelete,[])
}
Add(Delete,7998168,889,567)
{
Count=18
link(onDelete,2513664:doAdd,[(933,573)(933,555)(583,555)(583,657)])
}
Add(RichEdit,2513664,637,651)
{
Left=15
Top=560
Width=535
Height=75
ScrollBars=2
}
Add(Memo,8733814,882,329)
{
Left=15
Top=250
Width=550
Height=300
ScrollBars=3
link(onChange,99150:doSearch,[(926,335)(926,454)(758,454)(758,573)])
}

Но теперь нужно еще с Гуглом разобраться. Необходимо чтобы он проверил номер с начало в гугл контактах а потом уже в базе.
карма: 0

0
Ответов: 253
Рейтинг: 0
#21: 2018-10-17 17:45:45 ЛС | профиль | цитата
Подскажите пожалуйста, а как перехватить Boundary .На сайте она не понятно как формируется. Вроде бы JavaSkrip-том.как жее перехватить до отправки POST?
карма: 0

0
Ответов: 4612
Рейтинг: 746
#22: 2018-10-17 18:08:13 ЛС | профиль | цитата
Это какое Boundary? То, которое используется в запросе multipart/form-data? Если да, то обычно серверу все равно, поскольку это значение генерируется клиентом случайным образом и только уведомляется об этом в заголовках. А что, скрипты страницы "вручную" генерируют тело запроса в формате multipart/form-data?

Редактировалось 1 раз(а), последний 2018-10-17 18:15:54
карма: 26

0
Ответов: 253
Рейтинг: 0
#23: 2018-10-17 18:57:12 ЛС | профиль | цитата
Netspirit писал(а):
multipart/form-data?

Да

--- Добавлено в 2018-10-17 19:05:19

У меня просто нужно выполнить вот такой вот запрос. Но что-то не срабатывает.
Скрин1
Скрин2

--- Добавлено в 2018-10-17 19:07:06

Сделать пытаюсь вот так вот.

Add(Hub,6972173,483,112)
{
link(onEvent1,11966516:doClear,[(507,118)(507,90)])
}
Add(MainForm,10254,56,98)
{
Left=35
Top=105
Width=585
Height=704
}
Add(Memo,11966516,518,77)
{
Left=10
Top=90
Width=550
Height=100
Visible=1
ScrollBars=3
link(onChange,3703857:doSearch,[(580,83)(580,97)])
}
Add(Message,9412280,371,126)
{
Caption="Ошибка запроса"
Icon=1
}
Add(DoData,13512335,336,77)
{
link(onEventData,9255443:doEvent1,[])
link(Data,11138171:getVar,[])
}
Add(Hub,9255443,406,77)
{
InCount=2
OutCount=1
link(onEvent1,4983663:doCharset,[(434,83)(434,76)])
}
Add(CookieManager,10678604,91,308)
{
Name="Cook"
Point(doDelete)
Point(onChange)
link(onChange,10054737:doWork,[])
}
Add(Hub,12355999,182,98)
{
link(onEvent1,6842435:doWork,[(203,104)(203,83)])
link(onEvent2,574687:doLoadString,[])
}
Add(LineBreakEx,6842435,210,77)
{
Caption="clear"
}
Add(LineBreakEx,13978249,406,112)
{
Caption="clear"
Type=1
link(OnEvent,6972173:doEvent1,[])
}
Add(StringTableMT,10203980,189,350)
{
Left=10
Top=285
Width=550
Height=85
Hint="Нажмите Delete для удаления выбранной строки"
Columns=#11:Протокол=30|7:Хост=90|6:Имя=80|12:Значение=100|14:Хранить до=200|7:Путь=80|
IconsCheck=[]
MiscIcons=[]
Icons=[]
Point(Index)
Point(onKeyDown)
link(onKeyDown,9865288:doCompare,[])
}
Add(ArrayEnum,8471056,98,399)
{
link(onItem,10203980:doAdd,[(149,405)(149,356)])
link(Array,10678604:List,[])
}
Add(Hub,4090534,42,392)
{
link(onEvent1,10203980:doClear,[(71,398)(71,363)])
link(onEvent2,8471056:doEnum,[])
}
Add(InfoTip,3415911,-28,277)
{
Info=#26:Отображение доступных куки|
Width=428
Height=228
}
Add(LineBreak,15352404,42,336)
{
Caption="del"
Color=8421376
link(Out,10678604:doDelete,[])
Primary=[4534899,301,91]
}
Add(DoData,10721368,203,427)
{
link(onEventData,11437734:doEvent1,[])
link(Data,10203980:Index,[])
}
Add(LineBreakEx,16154293,-14,392)
{
Caption="enum"
Type=1
link(OnEvent,4090534:doEvent1,[])
}
Add(LineBreakEx,3218173,280,441)
{
Caption="enum"
}
Add(Hub,11437734,252,427)
{
link(onEvent1,4534899:In,[])
}
Add(If_else,9865288,245,357)
{
Op2=Integer(46)
link(onTrue,5137686:doMessage,[])
}
Add(Message,5137686,301,357)
{
Message="Удалить этот куки?"
Caption="Удаление"
Type=2
Icon=2
Point(onYES)
link(onYES,10721368:doData,[(345,370)(345,409)(191,409)(191,433)])
}
Add(LineBreakEx,10054737,147,315)
{
Caption="enum"
}
Add(LineBreakEx,11138171,336,49)
{
Caption="head"
Type=2
}
Add(LineBreakEx,11379043,294,154)
{
Caption="head"
Type=3
link(_Data,574687:RawHeaders,[])
}
Add(Edit,15689295,273,49)
{
Left=10
Top=30
Width=550
Text="http://onrooms.ru/site/login"
}
Add(HTTPClient,574687,273,105)
{
EncType=1
CookieManager="Cook"
Point(RawHeaders)
Point(PostData)
link(URL,14145853:Var2,[])
link(onHeadersAvail,13512335:doData,[(322,111)(322,83)])
link(onFinish,9255443:doEvent2,[(391,118)(391,90)])
link(onError,9412280:doMessage,[])
}
Add(Charset,4983663,448,70)
{
Type=7
link(onCharset,11966516:doAdd,[(499,76)(499,83)])
}
Add(RichEdit,2859286,651,126)
{
Left=10
Top=90
Width=545
Height=70
ScrollBars=3
link(onChange,9878423:doTimer,[(688,132)(688,111)])
}
Add(FormatStr,3335549,651,77)
{
Mask="login-form[login]=\r\nlogin-form[password]=\r\n_csrf-frontend=%1\r\n"
link(onFString,2859286:doAdd,[(695,83)(695,107)(639,107)(639,132)])
link(Str1,1705435:Var2,[])
}
Add(BlockFind,3703857,588,91)
{
IncludeBlock=1
StartBlock="
<input type="hidden" name="_csrf-frontend" value=""
EndBlock="">"
link(onSearch,14331924:doText,[(636,97)(636,41)])
link(Text,11966516:Text,[(594,85)(524,85)])
}
Add(GetDataEx,14145853,273,84)
{
link(Data,15689295:Text,[])
}
Add(HTTPClient,5553164,644,231)
{
Method=1
EncType=1
CookieManager="Cook"
Point(RawHeaders)
Point(PostData)
link(URL,14145853:Var1,[(650,223)(270,223)(270,89)])
link(onHeadersAvail,16161274:doData,[(693,237)(693,209)])
link(onFinish,15249173:doEvent2,[(762,244)(762,216)])
link(onError,15115745:doMessage,[])
link(PostData,2859286:Text,[(664,197)(657,197)])
}
Add(DoData,16161274,707,203)
{
link(onEventData,15249173:doEvent1,[])
link(Data,5553164:RawHeaders,[(713,191)(692,191)(692,275)(671,275)])
}
Add(Hub,15249173,777,203)
{
InCount=2
OutCount=1
link(onEvent1,2443825:doCharset,[(805,209)(805,202)])
}
Add(Message,15115745,742,252)
{
Caption="Ошибка запроса"
Icon=1
}
Add(Charset,2443825,819,196)
{
Type=7
link(onCharset,12822237:doString,[(863,202)(863,307)(548,307)(548,328)])
}
Add(Timer,9878423,700,105)
{
Enable=1
AutoStop=1
link(onTimer,5553164:doLoadString,[(744,111)(744,199)(611,199)(611,237)])
}
Add(FormatStr,12822237,553,322)
{
Mask="_csrf-frontend=%1\r\nEntityForm[index_7]= \r\nEntityForm[moderated]=0\r\nEntityForm[moderated]=1\r\nEntityForm[index_1]=\r\nEntityForm[index_1][]=6323\r\nEntityForm[index_24]=6410\r\nEntityForm[phone]=89051600368\r\nEntityForm[city_text]=Смоленск\r\nEntityForm[index_14]=6349\r\nEntityForm[street_text]=Шефченко\r\nEntityForm[house_text]=152\r\nEntityForm[apartment_text]=\r\nEntityForm[entrance_text]=\r\nEntityForm[coordinates]=54.778544, 32.08121\r\nEntityForm[index_address]=54.778544, 32.08121\r\nEntityForm[addressFindField]=улица Шевченко\r\nEntityForm[index_15]=\r\nEntityForm[index_15][]=6353\r\nEntityForm[index_15][]=6357\r\nEntityForm[index_15][]=6363\r\nEntityForm[index_15][]=6367\r\nEntityForm[price]=1500/1\r\nEntityForm[deposit]=\r\nEntityForm[index_20]=6390\r\nEntityForm[prepayment]=\r\nEntityForm[index_13]=6344\r\nEntityForm[index_18]=6377\r\nEntityForm[index_17]=6375\r\nEntityForm[index_19]=6383\r\nEntityForm[index_21]=\r\nEntityForm[floor]=5\r\nEntityForm[pl1]=50\r\nEntityForm[floors]=5\r\nEntityForm[premises][0][square]=\r\nEntityForm[premises][0][status]=0\r\nEntityForm[premises][1][square]=\r\nEntityForm[premises][1][status]=0\r\nEntityForm[premises][2][square]=\r\nEntityForm[premises][2][status]=0\r\nEntityForm[premises][3][square]=\r\nEntityForm[premises][3][status]=0\r\nEntityForm[premises][4][square]=\r\nEntityForm[premises][4][status]=0\r\nEntityForm[premises][5][square]=\r\nEntityForm[premises][5][status]=0\r\nEntityForm[premises][6][square]=\r\nEntityForm[premises][6][status]=0\r\nEntityForm[premises][7][square]=\r\nEntityForm[premises][7][status]=0\r\nEntityForm[premises][8][square]=\r\nEntityForm[premises][8][status]=0\r\nEntityForm[premises][9][square]=\r\nEntityForm[premises][9][status]=0\r\nEntityForm[index_12]=6342\r\nEntityForm[photos][]=\r\nEntityForm[photos][]=\r\nEntityForm[date_in]=17.10.2018\r\nEntityForm[date_out]=17.10.2018\r\nEntityForm[description]=\r\nEntityForm[note]=\r\nsave=true"
Point(FString)
link(onFString,6951112:doTimer,[(597,328)(597,380)(506,380)(506,433)])
link(Str1,1705435:Var1,[(559,61)(657,61)])
}
Add(Button,12964858,49,14)
{
Left=25
Top=60
link(onClick,12355999:doEvent1,[(131,20)(131,104)])
}
Add(Edit,14331924,644,35)
{
Left=130
Top=60
Width=160
link(onChange,3335549:doString,[(688,41)(688,62)(639,62)(639,83)])
}
Add(GetDataEx,1705435,651,67)
{
Angle=3
link(Data,14331924:Text,[(650,72)])
}
Add(Timer,6951112,518,427)
{
Interval=3000
Enable=1
AutoStop=1
link(onTimer,3440113:doAdd,[(562,433)(562,419)])
}
Add(HTTPClient,1416734,637,399)
{
URL="http://onrooms.ru/entity/create"
Method=1
Boundary=""
CookieManager="Cook"
Point(RawHeaders)
Point(PostData)
link(onHeadersAvail,12014402:doData,[(681,405)(681,398)])
link(onFinish,11241496:doEvent2,[(716,412)(716,405)])
link(onError,13203452:doMessage,[(699,426)(699,447)])
link(PostData,3440113:Text,[(657,387)(619,387)(619,463)(580,463)])
}
Add(DoData,12014402,693,392)
{
link(onEventData,11241496:doEvent1,[])
link(Data,1416734:RawHeaders,[(699,408)(681,408)(681,471)(664,471)])
}
Add(Hub,11241496,763,392)
{
InCount=2
OutCount=1
link(onEvent1,9096017:doCharset,[])
}
Add(Message,13203452,728,441)
{
Caption="Ошибка запроса"
Icon=1
}
Add(RichEdit,3440113,574,413)
{
Left=20
Top=105
Width=545
Height=70
ScrollBars=3
link(onChange,3300433:doTimer,[(632,419)(632,454)])
link(Str,12822237:FString,[(580,383)(559,383)])
}
Add(Timer,3300433,644,448)
{
Enable=1
AutoStop=1
link(onTimer,1416734:doLoadString,[(688,454)(688,430)(625,430)(625,405)])
}
Add(RichEdit,9815827,854,392)
{
Left=25
Top=400
Width=505
Height=245
ScrollBars=2
}
Add(Charset,9096017,791,392)
{
Type=7
link(onCharset,9815827:doAdd,[])
}


--- Добавлено в 2018-10-17 19:26:58

Проверил только что на одном сервисе по отправке запросов вот так вот. и все сработало.
Скрин
Точно также пытаюсь сделать в программе. но не чего не выходит.

--- Добавлено в 2018-10-17 19:37:06

Аааа получилось !! Он не может прочитать Русские символы Сейчас попробую исправить. И тут же сразу другой вопрос. Подскажите как правильно файл загрузить ? есть пример использования. и можно ли загрузить сразу несколько?

Редактировалось 4 раз(а), последний 2018-10-17 19:37:06
карма: 0

0
Ответов: 253
Рейтинг: 0
#24: 2018-10-17 21:15:38 ЛС | профиль | цитата
И как к запросу с фотографией, добавить MIME-типами?
карма: 0

0
Ответов: 4612
Рейтинг: 746
#25: 2018-10-18 10:02:48 ЛС | профиль | цитата
egorhay писал(а):
вот такой вот запрос
Если добавишь в заголовки "Accept-Encoding: gzip, deflate", то ответ может придти сжатым в gzip.
egorhay писал(а):
Он не может прочитать Русские символы
Результат приходит в UTF-8, возможно, и данные запроса надо кодировать в UTF-8.
egorhay писал(а):
и можно ли загрузить сразу несколько?
Не предусмотрено.
карма: 26

0
Ответов: 253
Рейтинг: 0
#26: 2018-10-18 10:08:31 ЛС | профиль | цитата
Спасибо большое, А что насчет MIME-типа
карма: 0

0
Ответов: 253
Рейтинг: 0
#27: 2018-10-18 13:36:58 ЛС | профиль | цитата
Мне нужно как-то вот так отправить запрос, а как именно не понятно. Чтобы вместо "Content-Type: application/octet-stream
" был "Content-Type: image/jpeg"
Скрин
А как это сделать искренне не понимаю.
карма: 0

0
Ответов: 4612
Рейтинг: 746
#28: 2018-10-18 14:44:27 ЛС | профиль | цитата
Пока невозможно - могу попробовать добавить соответствующее свойство, но не знаю когда.
карма: 26

0
Ответов: 253
Рейтинг: 0
#29: 2018-10-18 15:16:32 ЛС | профиль | цитата
Пожалуйста, по возможности. Крайне необходимо, а то я добавляю объекты скриптом )) AHK это крайне не удобно. часто сбивается.
карма: 0

0
Ответов: 4612
Рейтинг: 746
#30: 2018-10-18 16:54:55 ЛС | профиль | цитата
Добавлено свойство "FileMIME" /topic/62708. Также добавлено автоматическое определение MIME-типа по списку наиболее известных расширений файлов, поэтому свойство понадобится только когда вашего файла нет в списке, а сервер непременно хочет "правильный" MIME-тип.

Редактировалось 2 раз(а), последний 2019-01-30 13:14:00
карма: 26

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