Настройка заголовка Accept в AJAX-запросе Alloy UI (AUI)

Я пытаюсь отправить запрос на свой сервер с установленным заголовком Accept. Код, который я использую, выглядит так:

A.io.request(requestUrl, {
    method: 'GET',
    headers: {
        'Accept': acceptHeader
    }
});

Однако мои инструменты разработчика показывают, что заголовок имеет значение /, а на стороне сервера, когда я просматриваю имена свойств с помощью resourceRequest.getPropertyNames(), я не вижу установленного заголовка. Что я здесь делаю неправильно?

С другой стороны, моя основная цель — отправить ResourceRequest на сервер с желаемым типом контента в заголовке Accept, а затем предложить пользователю сохранить этот ресурс. Есть ли более правильный способ решения этой проблемы?


person Eric Stein    schedule 05.10.2015    source источник


Ответы (1)


Я пытаюсь отправить запрос на свой сервер с установленным заголовком Accept

A.io.setHeader('Accept', '');
A.io.setHeader('Accept', acceptHeader);

A.io.request(requestUrl);

С другой стороны, моя основная цель — отправить ResourceRequest на сервер с желаемым типом контента в заголовке Accept, а затем предложить пользователю сохранить этот ресурс.

Используйте следующий процесс:

  • <form> с методом POST и целью _blank для отправки запроса
  • A response with a CONTENT-TYPE header outside of:
    • text/html
    • приложение/xml
    • приложение/xhtml+xml
    • текст/CSS
  • Ответ с заголовком CONTENT-DISPOSITION attachment

Ссылки

person Paul Sweatte    schedule 13.09.2016