@UserTrue
Когда искал по форуму, часто встречал ответы этого пользователя. Если найдется минутка, поделитесь опытом. Пока выделил два возможных решения замены curl http. Может есть еще варианты? Какой вариант для вас лучше?
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 кажется я деградировал. не доходит до меня как использовать, можно пж пример что запихать в "выполнить код" на основе этого?
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
вот как выглядит запрос от курл в фидлере

а вот результат запроса из баса

файл уходит, но не распознается на сервере.
через выполнить код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 с лишним раза, резултат тот же - файл битый, открыть невозможно
-
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 создается пустой файл, совсем без данных
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
-
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=)}