Я создал 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";
Это сработало.