Я пытаюсь программно отправить некоторые данные через веб-форму, используя vbscript. Сайт, на котором я публикую его, содержит некоторые java, и, покопавшись в заголовках, я заметил, что он отправляет cookie, содержащий JSESSIONID, что, я считаю, связано с аутентификацией java:
Cookie: JSESSIONID = XXXXXXXXXXXXXXXXXXXXX
Когда я просто отправляю адрес и почтовые данные, которые я хочу отправить, и смотрю на текст ответа, он отправляется обратно на страницу аутентификации java, что заставляет меня думать, что мне нужно получить cookie-файл jsessionid и отправить его обратно с данными а также.
Это функция, которую я использую для отправки данных поста. Для простых форм это, кажется, работает нормально, но Java на этой странице вроде меня бросил:
Function Fetch(URL, POST)
Set WshShell = CreateObject("WScript.Shell")
Set http = CreateObject("Microsoft.XmlHttp")
http.open "POST", URL, FALSE
http.setRequestHeader "Content-Type", "application/x-www-form-urlencoded"
http.send POST
Fetch = http.responseText
set WshShell = nothing
set http = nothing
End Function
Мои вопросы на самом деле таковы: как это правильно сделать? Нужно ли загружать первую страницу, получать cookie-файлы и повторно отправлять их вместе с формой? И если да, то как мне получить куки, которые сервер отправляет обратно в заголовок? Я вижу, когда заглядываю в отправленные ими заголовки:
Set-Cookie: JSESSIONID = XXXXXXXXXXXXXXXXXXXXX; Path = / Страница
Большое спасибо.