2013-05-24 2 views
0

В дополнение к https://stackoverflow.com/questions/16726368/apache-user-auth-and-redirection-based-on-remote-user, мне нужно сделать POSTs API-интерфейсу REST, но я борюсь с тем, как его реализовать.Сделайте REST POST-действие из HTML

мне нужно сделать equivilent из:

/usr/bin/curl -s X POST -H "Accept: application/xml" --cacert ca.cer -u [email protected]:password -d "<action />" https://server:port/api/id/stop 

всего простой HTML.

Любые идеи?

ответ

2

Нет особенностью HTML позволит построить запрос, в котором вы:

  • Override браузера Accept заголовок
  • Укажите сертификат для использования вместо библиотеки браузера из них
  • Укажите HTTP аутентификации (по крайней мере, кросс-браузер, некоторые из них могут по-прежнему принимает идентификаторы URI в виде http://foo:[email protected]) или
  • Сделать запрос POST с XML в качестве органа

Вы можете указать , используя JavaScript/XHR, но не с помощью «простого HTML».

+0

Что делать, если я вызываю curl изнутри страницы, как скрипт CGI? Я не могу запустить весь проект как CGI, так как есть куча данных для снятия с сервера, и для получения данных из REST требуется довольно много времени. – user1174838

Смежные вопросы