Я вот так делаю для отправки multipart/form-data на сайт гугла:
;Создание и настройка объекта для построения данных формы
form := ComObjGet("script:file:webFormDataBuilder.wsc")
form.method := "POST"
form.action := "https://images.google.com/searchbyimage/upload"
form.enctype := "multipart/form-data"
;Загрузка тела файла в буфер
fileName := "картинка.jpg"
;Открытие файла на чтение
file := FileOpen(fileName,"r")
if !IsObject(file)
{
MsgBox Can't open "%FileName%" for reading.
return
}
;Добавление тела файла в запрос
form.addFileField("file", "картинка.jpg", file.Read())
file.Close()
;Подготовка запроса к сервису
whr := ComObjCreate("WinHttp.WinHttpRequest.5.1")
whr.open(form.method, form.action, false)
whr.setRequestHeader("Content-Type",form.contentType)
whr.send(form.build())
;Загрузка объекта HTMLDocument
document := ComObjCreate("htmlfile")
;Установка режима совместимости
document.writeln("<meta http-equiv=""x-ua-compatible"" content=""IE=Edge""/>")
;Получение объекта JSON для разбора JSON данных
JSON := document.parentWindow.JSON
try {
url := JSON.parse(whr.responseText).url
ComObjCreate("WScript.Shell").Run(url)
} catch e {
MsgBox JSON parsing failed !
}
Но что-то вот - никак.
Пишет ошибку - JSON parsing failed!
Post's attachmentsфайлы.rar 14.6 kb, file has never been downloaded.
You don't have the permssions to download the attachments of this post.