Невозможно установить RequestHeaders в HTTPServiceWrapper (actionscript 3) - PullRequest
2 голосов
/ 30 июля 2011

Я создал HTTPService с помощью функции разработки, ориентированной на данные, в Flash Builder 4. По какой-то причине я не могу установить заголовки запроса для запроса HTTP GET. Я попытался установить объект заголовков для mx.rpc.http.Operation; но, похоже, не работает. Анализаторы пакетов показывают, что заголовок запроса не изменился.

Например, вот часть службы gettour:

 public class GetTourService extends _Super_GetTourService
  {
     /**
     * Override super.init() to provide any initialization customization if needed.
     */
    protected override function preInitializeService():void
    {
      super.preInitializeService();
      // Initialization customization goes here

      var header:URLRequestHeader = new URLRequestHeader( "Accept", "application/json");
      var headers:Array = new Array();
      headers.push(header);

      var o:Object = this._serviceControl.getOperation( "gettour");
      var operation:Operation = o as Operation;
      operation.headers = headers;
    }
}

Однако анализаторы пакетов показывают, что заголовок Accept имеет значение «Accept: / \ r \ n». В AIR я получаю аналогичную проблему с длинным списком значений Accept по умолчанию и не могу установить значение Accept равным «application / json». Чего мне не хватает?

Любая помощь очень ценится. Спасибо!

РЕДАКТИРОВАНИЕ: Я нашел ответ сегодня утром. Вместо

headers.push (header);

Я использовал

headers ["Accept"] = "/ application / json";

Это сработало.

1 Ответ

0 голосов
/ 30 июля 2011

Поскольку документация для этого немного расплывчатая, я собираюсь сделать предположение. Согласно документации, headers - это объект пользовательских заголовков, поэтому передача его в индексированный массив, вероятно, не будет работать. Попробуйте вместо этого передать определенный объект:

operation.headers = {Accept:"application/json"};
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...