Пустой файл в HTTP запросе Multipart



  • Всем доброго времени суток! Подскажите, как заставить BAS отправлять запросы такого типа:
    Content-Disposition: form-data; name="Файл"; filename=""
    Content-Type: application/octet-stream
    Если добавляю "Файл" как файл, то BAS пишет, что не может загрузить файл, если как обычный текст, то запрос не проходит.



  • @chromes93 said in Пустой файл в HTTP запросе Multipart:

    Всем доброго времени суток! Подскажите, как заставить BAS отправлять запросы такого типа:
    Content-Disposition: form-data; name="Файл"; filename=""
    Content-Type: application/octet-stream
    Если добавляю "Файл" как файл, то BAS пишет, что не может загрузить файл, если как обычный текст, то запрос не проходит.

    Указываете имя файла и прикрепляете как файл. Не забудьте указать Content-Type application/octet-stream.

    А вообще поищите на форуме, уже выкладывали готовые примеры.



  • @fox Content-Type выставлен как multipart/form-data, как выставить его для отдельной строки в BAS, я так и не нашел. Имя файла я указать также не могу, мне нужно, чтобы файла не было, при этом, чтобы content-type/octet-stream был указан. Перерыл весь форум и нашел только то, что можно составить запрос через cURL.



  • @chromes93 said in Пустой файл в HTTP запросе Multipart:

    @fox Content-Type выставлен как multipart/form-data, как выставить его для отдельной строки в BAS, я так и не нашел.

    Заголовок Content-Type устанавливается на весь запрос

    Имя файла я указать также не могу, мне нужно, чтобы файла не было

    Вы до этого писали, что пытаетесь отправить файл.

    при этом, чтобы content-type/octet-stream был указан. Перерыл весь форум и нашел только то, что можно составить запрос через cURL.

    Http клиент итак работает через libcurl.


    Приложите тестовый проект, а то наш диалог, чувствую, затянется







  • @fox Такой же запрос как мне нужен, только с другим URL.



  • @fox это писяет спалить исток, он ж такой уникальный и он единственный кто юзает его. А ты должен стать вангой и составить запрос без тестов и проверок, и он должен работать с первого раза



  • столкнулся с этой же проблемой, нужно в запросе помимо файла отправить пустые строки для "photo3","","photo4","","photo5" с типом контента "application/octet-stream",
    пытался сделать это в конструкторе (multipart):

    "photo","file://C:/Users/Administrator/Desktop/004/" + [[PHOTO_NUMBER]] + ".jpg","aid","profile","photo3","","photo4","","photo5",""
    

    В итоге в запросе они получаются вот так:

    --hgfojfdbuueyxfmvsebgmbquoziggpykdziyvbgx
    Content-Disposition: form-data; name="photo3"; 
    
    
    --hgfojfdbuueyxfmvsebgmbquoziggpykdziyvbgx
    Content-Disposition: form-data; name="photo5"; 
    
    
    --hgfojfdbuueyxfmvsebgmbquoziggpykdziyvbgx
    Content-Disposition: form-data; name="aid"; 
    
    profile
    --hgfojfdbuueyxfmvsebgmbquoziggpykdziyvbgx
    Content-Disposition: form-data; name="photo4"; 
    
    
    --hgfojfdbuueyxfmvsebgmbquoziggpykdziyvbgx
    Content-Disposition: form-data; name="photo"; filename="1.jpg"
    Content-Type: image/jpeg
    

    а надо вот так:

    ------WebKitFormBoundaryjI5g5KTt6U9MXunb
    Content-Disposition: form-data; name="photo3"; filename=""
    Content-Type: application/octet-stream
    
    
    ------WebKitFormBoundaryjI5g5KTt6U9MXunb
    Content-Disposition: form-data; name="photo4"; filename=""
    Content-Type: application/octet-stream
    
    
    ------WebKitFormBoundaryjI5g5KTt6U9MXunb
    Content-Disposition: form-data; name="photo5"; filename=""
    Content-Type: application/octet-stream
    
    
    ------WebKitFormBoundaryjI5g5KTt6U9MXunb
    Content-Disposition: form-data; name="aid"; 
    
    profile
    ------WebKitFormBoundaryjI5g5KTt6U9MXunb
    Content-Disposition: form-data; name="photo"; filename="1.jpg"
    Content-Type: image/jpeg
    

    Как то можно этот вопрос через конструктор решить?




Log in to reply
 

  • 5
  • 4
  • 9
  • 9
  • 9
  • 11
  • 3
  • 2