Скрипт должен ответить в формате
- Код: Выделить всё
{"1390610004":"//04.img.avito.st/80x60/1390610004.jpg"}
Я получаю:
- Код: Выделить всё
{"error":"Неизвестный формат изображения"}
вот мой код:\
- Код: Выделить всё
Set HTTP = New WinHttp.WinHttpRequest
bound = "----WebKitFormBoundaryMgS2xkEu1AflNCeY"
a1 = "Content-Disposition: form-data; name=image[]; filename=c:\avito\1.jpeg"
a2 = "Content-Type: image/jpeg"
zap = "--" & bound & vbCrLf & a1 & vbCrLf & a2 & vbCrLf & vbCrLf & vbCrLf & "--" & bound & "--"
HTTP.Open "POST", "https://m.avito.ru/add/image", False
HTTP.SetRequestHeader "content-type", "multipart/form-data; boundary=" & bound
HTTP.SetRequestHeader "referer", "https://m.avito.ru/add"
HTTP.SetRequestHeader "user-agent", "Mozilla/5.0 (Windows NT 6.1; WOW64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/40.0.2214.93 Safari/537.36"
HTTP.SetRequestHeader "accept", "*/*"
HTTP.SetRequestHeader "accept-language", "ru-RU,ru;q=0.8,en-US;q=0.6,en;q=0.4"
HTTP.SetRequestHeader "origin", "https://m.avito.ru"
HTTP.Send zap
Text1.Text = HTTP.ResponseText
Чувствую что проблема на поверхности, но по своей неопытности не пойму в чём конкретно, подтолкните на путь истинный.
Запрос смотрел сниффером, если делать руками то ещё отправляется "content-length", но не пойму как он считается пробовал подсовывать:
- Код: Выделить всё
HTTP.SetRequestHeader "Content-Length", FileLen("c:/avito/1.jpeg") + Len(zap)
не помогло.
В какую сторону копать?
Спасибо.