Как отправить картинку POST запросом на сайт?



  • Создаю запрос:

    URL - test.com

    Заголовки:

    Host: test.com
    User-Agent: Mozilla/5.0 (Windows NT 6.1; WOW64; rv:65.0) Gecko/20100101 Firefox/65.0
    Accept: */*
    Accept-Language: en-GB,en;q=0.5
    Accept-Encoding: gzip, deflate, br
    Referer: test.com
    X-NewRelic-ID: ...
    Content-Type: application/x-www-form-urlencoded; charset=UTF-8
    X-Requested-With: XMLHttpRequest
    Content-Length: 283213
    Connection: keep-alive
    Cookie: ...
    

    Тело запроса:

    sendrawphoto=data:image/jpeg;base64,/9j/.........ENCODE ......../&spto=test
    

    Как я понимаю, нужно указать в данном запросе где располагается картинка, т.е путь засунуть сюда - sendrawphoto=data:image, но как это правильно сделать не пойму, при отправке такого запроса, происходит просто ошибка по таймауту.



  • @qwerty подобные темы уже были. Вот тут даже скрипт выложили - https://community.bablosoft.com/topic/4533/альтернативные-варианты-загрузки-картинок-на-сайт/12



  • Спасибо за ответ, видел подобную тему и пробовал сделать точно так же, запрос проходит, т.е от сервера ответ 200, но картинка не отправилась, т.е пишет что всё прошло, но ничего не происходит. Попробовал заснифать запросы через БАС, но проблема в том, что БАС не смог загрузить, посмотрел запрос который он заснифал, вот что он выдал:

    sendrawphoto=data%3A%2C&spto=test
    

    Так же попробовал отснифаный запрос отправить в хроме, всё работает, в мозилле так же. В басе так и не получилось? Можешь подсказать куда копать нужно?



  • @qwerty на пальцах можно долго гадать, что не так и почему не грузится.



  • @uraabk Поэтому и задал вопрос, понимаю, что ошибка в составлении запроса.

    Запрос который отправляется через браузер выглядит так:

    Host: test.com
    User-Agent: Mozilla/5.0 (Windows NT 6.1; WOW64; rv:65.0) Gecko/20100101 Firefox/65.0
    Accept: */*
    Accept-Language: en-GB,en;q=0.5
    Accept-Encoding: gzip, deflate, br
    Referer: test.com
    X-NewRelic-ID: ...
    Content-Type: application/x-www-form-urlencoded; charset=UTF-8
    X-Requested-With: XMLHttpRequest
    Content-Length: 283213
    Connection: keep-alive
    Cookie: ...
    
    sendrawphoto=data:image/jpeg;base64,/.........ENCODE ......../&spto=test
    

    Попробовал по примеру, который вы скидывали выше, засунуть просто в переменную в БАС.

    sendrawphoto=data:image/jpeg;base64,/ENCODE/&spto=test + [[FILE_CONTENT_IMAGE]]
    

    Так же пробовал по разному, но пишет ответ 200, а ничего не отправляется, вы можете пожалуйста дать более конкретный ответ? Что можно сделать?



  • @qwerty скиньте ваш скрипт - возможно смогу помочь.



  • @qwerty said in Как отправить картинку POST запросом на сайт?:

    вы можете пожалуйста дать более конкретный ответ? Что можно сделать?

    Используйте "Конструктор данных запроса" в формировании post-запроса, укажите тип данных multipart.


Log in to reply
 

  • 33
  • 9
  • 14
  • 6
  • 3
  • 4
  • 3
  • 3