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