Имя пользователя:
Пароль:  
Помощь | Регистрация | Забыли пароль?  | Правила  

Компьютерный форум OSzone.net » Программирование, базы данных и автоматизация действий » Скриптовые языки администрирования Windows » CMD/BAT - [решено] curl в качестве REST-клиента

Ответить
Настройки темы
CMD/BAT - [решено] curl в качестве REST-клиента

Аватара для Тишина

Пользователь


Сообщения: 127
Благодарности: 8

Профиль | Отправить PM | Цитировать


Пытаюсь использовать curl в качестве REST-клиента для https-сайта с авторизацией, работающего на tomcat 7.0.52

Запускается батник

Код: Выделить весь код
@echo off
SET DEBUG=OFF
SET COOKIES=./cookies.txt
SET USER=ADMIN
SET PASSWORD=ADMIN
SET HOST=https://some_host.some_domain:123456

@echo Authenticating......

rem тут мы авторизовываемся, авторизация норм, проверено!
curl -k -c %COOKIES% "%HOST%/path_to_login" >report.log 2>&1
curl -k -L -b %COOKIES% -c %COOKIES% -d j_username=%USER% -d j_password=%PASSWORD% "%HOST%/path_to_login_test" >>report.log 2>&1

curl -# -i -k -b %COOKIES% -c %COOKIES% -A "Mozilla/41.0" "%HOST%/some_link" > try_1.xml
curl -# -i -k -b %COOKIES% -c %COOKIES% "%HOST%/some_link" > try_2.xml
оба файла (try_1.xml и try_2.xml) содержат
Код: Выделить весь код
HTTP/1.1 406 Not Acceptable
Server: Apache-Coyote/1.1
Cache-Control: private, max-age=0, must-revalidate
Expires: Mon, 12 Oct 2015 19:28:45 GMT
Content-Length: 0
Date: Mon, 12 Oct 2015 19:28:45 GMT
За авторизацию ручаюсь, т.к. такой же батник, но с другим URL (curl -# -i -k -b %COOKIES% -c %COOKIES% "%HOST%/some_link_OK" > try_OK.xml) выдаёт адекватную xml. Если использовать Rest-Client на Firefox и загонять туда "не работающий" url - то так же не возникает проблем с отображением (метод GET, хейдеры не используются).

кроме как использовать -A "Mozilla/41.0" ничего толкового в гуглах не подсказывают, типа загвоздка только в "представлении" curl-а.

P.S. реальные логин/пасс/линки дать не могу... к сожалению...

Отправлено: 22:44, 12-10-2015

 

Аватара для Тишина

Пользователь


Сообщения: 127
Благодарности: 8

Профиль | Отправить PM | Цитировать


Вопрос решил путём указания параметров -H и -X. Причём вопрос почему работало в первом варианте и почему не подходит ко второму - остаётся открытым.

Если задавать предыдущим линкам, с которыми не было проблемы - то отображение xml - не меняется. в итоге буду использовать вариант, представленный ниже для всех запросов отображения/сохранения xml

Код: Выделить весь код
curl -# -i -k -b %COOKIES% -c %COOKIES% -H "Content-Type: application/x-oslc-cm-change-request+xml" -H "Accept: text/xml" -X GET "https://........"

Последний раз редактировалось Тишина, 14-10-2015 в 10:13.


Отправлено: 10:38, 13-10-2015 | #2



Для отключения данного рекламного блока вам необходимо зарегистрироваться или войти с учетной записью социальной сети.

Если же вы забыли свой пароль на форуме, то воспользуйтесь данной ссылкой для восстановления пароля.



Компьютерный форум OSzone.net » Программирование, базы данных и автоматизация действий » Скриптовые языки администрирования Windows » CMD/BAT - [решено] curl в качестве REST-клиента

Участник сейчас на форуме Участник сейчас на форуме Участник вне форума Участник вне форума Автор темы Автор темы Шапка темы Сообщение прикреплено

Похожие темы
Название темы Автор Информация о форуме Ответов Последнее сообщение
Wireless - Точка доступа в качестве клиента режет скорость. gh0st51 Сетевое оборудование 9 11-03-2015 23:40
Компьютер при загрузке выдает: A disk read error occurred. Press Ctrl+Alt+Del to rest Pokyss Хочу все знать 32 04-09-2014 20:39
2008 R2 - Windows Server 2008R2 и Ubuntu в качестве клиента K-sh Windows Server 2008/2008 R2 8 25-06-2013 08:41
VPN - DLink DFL-210 в качестве L2TP клиента Tanatos1978 Сетевые технологии 0 26-02-2013 21:35
Route/Bridge - D-Link DIR-300/NRU в качестве клиента xxxsnoop Сетевые технологии 1 04-08-2011 20:12




 
Переход