http запросы



  • надо отправлять такие вот запросы

    -X MKCOL "https: //myserver/remote.php/webdav/existing_folder/new_folder" -k -u user: pswd
       PROPFIND
       DELETE
       MOVE
       PUT
       GET
    

    сетевой стек баса основан на curl, можно ли как нибудь отправлять их напрямую из баса, не используя curl и "запустить процесс"?



  • @artihorror said in curl запрос:

    надо отправлять такие вот запросы

    curl -X MKCOL "https: //myserver/remote.php/webdav/existing_folder/new_folder" -k -u my_user: mypassword
    

    сетевой стек баса основан на curl, можно ли как нибудь отправлять их напрямую из баса, не используя батники и "запустить процесс"?

    Можно работать с курл через действие Выполнить код, автор скидывал примеры, они доступны по этой ссылке
    https://www.dropbox.com/sh/54kii8r85e5y5qt/AADujFuoeSw0ps4_43750rmsa?dl=0



  • @santilo а можно еще ссылку на тред?)





  • @santilo кажется я деградировал. не доходит до меня как использовать, можно пж пример что запихать в "выполнить код" на основе этого?

    curl -X MKCOL "https: //myserver/remote.php/webdav/existing_folder/new_folder" -k -u my_user: mypassword
    


  • @artihorror said in http запросы:

    @santilo кажется я деградировал. не доходит до меня как использовать, можно пж пример что запихать в "выполнить код" на основе этого?

    curl -Х MKCOL "https: //myserver/remote.php/webdav/existing_folder/new_folder" -k -u my_user: mypassword
    

    решено:

    native_async("curlwrapper","easyperform", JSON.stringify(
    {
       write_to_string:true,
       options:
       {
          CURLOPT_URL: "https: //myserver/remote.php/webdav/existing_folder/new_folder",
          CURLOPT_SSL_VERIFYHOST: "false",
          CURLOPT_SSL_VERIFYPEER: "false",
          CURLOPT_USERPWD: "my_user:mypassword",
          CURLOPT_CUSTOMREQUEST: "MKCOL"
       }
    }))!
    [[RES]] = _result()
    

    использовать несколько переменных подряд и ресурсы так:

    native_async("curlwrapper","easyperform", JSON.stringify(
    {
       write_to_string:true,
       options:
       {
          CURLOPT_URL: VAR_URL+"/"+VAR_GENDER+"/"+VAR_YEAR+"/"+VAR_LOGIN+"/conf",
          CURLOPT_SSL_VERIFYHOST: "false",
          CURLOPT_SSL_VERIFYPEER: "false",
          CURLOPT_USERPWD: {{adminLogin}}+":"+{{adminPswd}},
          CURLOPT_CUSTOMREQUEST: "MKCOL",
          
       }
    }))!
    [[RES]] = _result()
    


  • хэлп плс, как преобразоват такой запрос в описанные выше?

    curl  -X PUT http://13.95.126.217/remote.php/webdav/test/filename.jpg -k -u user:UaUdDEusy5C8 --data-binary @"C:\pathToFilee\filename.jpg"
    

    ну или загрузить файл через http клиент. Вот тестовое облако: http://13.95.126.217/index.php/login user:UaUdDEusy5C8



  • @artihorror пробуй через HTTP client -> POST -> меняй метод на PUT -> заполняй параметры, смотри ответ.



  • @out файл битый приходит на сервер, открыть невозможно:с



  • вот проектик 0_1512043832993_kkkkk.xml
    вот как выглядит запрос от курл в фидлере
    0_1512043973559_2017-11-30_18-12-11.png
    а вот результат запроса из баса
    0_1512044090329_2017-11-30_18-14-02.png
    файл уходит, но не распознается на сервере.
    через выполнить код

    native_async("curlwrapper","easyperform", JSON.stringify(
    {
    write_to_string:true,
    options:
    {
    CURLOPT_URL: "http://13.95.126.217/remote.php/webdav/test/filename.jpg",
    CURLOPT_SSL_VERIFYHOST: "false",
    CURLOPT_SSL_VERIFYPEER: "false",
    CURLOPT_READDATA:"@D:\img_IY1j6vdWVs.jpg",
    CURLOPT_INFILESIZE:[[FILEINFO_SIZE]],
    CURLOPT_UPLOAD: "1L",
    CURLOPT_USERPWD: "user:UaUdDEusy5C8",
    CURLOPT_CUSTOMREQUEST: "PUT",
    }
    }))!
    [[RES]] = _result()
    

    бас вылетает



  • @artihorror а почему не выставил content type такой же, как через curl?



  • @out ставил. размер отправляемых данных увеличивается в 2 с лишним раза, резултат тот же - файл битый, открыть невозможно



  • @artihorror

    native_async("curlwrapper","easyperform", JSON.stringify(
    {
    write_to_string:true,
    options:
    {
    CURLOPT_URL: "http://13.95.126.217/remote.php/webdav/test/filename.jpg",
    CURLOPT_SSL_VERIFYHOST: "false",
    CURLOPT_SSL_VERIFYPEER: "false",
    CURLOPT_READDATA:"@D:\img_IY1j6vdWVs.jpg",
    CURLOPT_INFILESIZE:[[FILEINFO_SIZE]],
    CURLOPT_UPLOAD: "1L",
    CURLOPT_USERPWD: "user:UaUdDEusy5C8",
    CURLOPT_CUSTOMREQUEST: "PUT"
    }
    }))!
    

    попробуй так



  • @DrPrime вылет баса



  • @DrPrime создается пустой файл, совсем без данных

    native_async("curlwrapper","easyperform", JSON.stringify(
    {
       write_to_string:true,
       options:
       {
         CURLOPT_URL: "http://13.95.126.217/remote.php/webdav/test/876554.jpg",
          CURLOPT_SSL_VERIFYHOST: "false",
          CURLOPT_SSL_VERIFYPEER: "false",
          CURLOPT_USERPWD: "user:UaUdDEusy5C8",
          CURLOPT_INFILESIZE: "22592",
          CURLOPT_RETURNTRANSFER: "true",
          CURLOPT_POSTFIELDS: "@C:\1.jpg",
          CURLOPT_CUSTOMREQUEST: "PUT",
       }
    }))!
    [[RES]] = _result()
    
    


  • кажется задачка не по силам этому форуму)



  • @artihorror Там лишняя запятая после put в json



  • @DrPrime результат не изменился, файл пуст



  • powershell решил все проблемы.

    Invoke-RestMethod -Uri http://13.95.126.217/remote.php/webdav/test/filename465464564.jpg -Method Put Proxy -http://127.0.0.1:8888 -InFile C:\1.jpg -UserAgent curl/7.56.1 -Headers @{Authorization=("Basic {0}" dXNlcjpVYVVkREV1c3k1Qzg=)} 
    

Log in to reply