If i'm not wrong, this is security restriction in Flash player. Some
headers like Referer and the like shouldn't be added or modified by
untrusted program (e.g. flash movie)
I would consider using binary sockets to implement your own http
stack, if you need these headers badly.

Andrii Olefirenko


--- In [email protected], ivo <[EMAIL PROTECTED]> wrote:
>
> Hello all,
> 
> Thought I'd repost again since I am curious as to the answer. I am
thinking I am missing something blindingly obvious since no one
bothers to reply. Must be a valid question because I have gotten three
private "me too" replies.
> 
> I need to communicate with a web service where I need to set custom
headers. Seems to work as expected for both GET and POST under AIR.
Using web browsers the custom headers are only included for POST when
using HTTPService and never for URLLoader. Couldnt find in the docs if
this is by design or a bug since they lead me to believe this should
be possible (except for the blacklisted headers).
> 
> Thanks,
> 
> - Ivo
> 
> ----- Original Message ----
> From: ivo <[EMAIL PROTECTED]>
> To: [email protected]
> Sent: Friday, February 29, 2008 11:51:32 AM
> Subject: Re: [flexcoders] Is setting custom headers on HTTPService
for a GET possible?
> 
>                   
> Debugging  a bit further shows that the same behavior happens when
using a URLLoader. Then the custom headers are not sent.
> 
> Under Air tho the custom headers are always sent, GET or POST.
> 
> These headers are all truly custom so they are not in the
URLRequestHeader blacklist.
> 
> Is there a way to set custom headers on a GET? Short of opening a
Socket connection and writing out the HTTP requests?
> 
> 
> Thanks,
> 
> - Ivo
> 
> ----- Original Message ----
> From: ivo <cervantes_vive@ yahoo.com>
> To: [EMAIL PROTECTED] ups.com
> Sent: Friday, February 29, 2008 10:06:45 AM
> Subject: [flexcoders] Is setting custom headers on HTTPService for a
GET possible?
> 
>                 Hey all,
> 
> Don't see it indicated in the docs but debugging revealed that
custom headers set on an HTTPService GET are not sent. Is this correct
or am I missing something?
> 
> var httpService: HTTPService = new HTTPService( );
> httpService. method = 'GET';
> httpService. headers = {customHeader: 'foobar'};
> httpService. send({});
> 
> /*
> server-side all I see is:
> 
> [Fri Feb 29 10:05:34 2008] [error] Accept: */*
> [Fri Feb 29 10:05:34 2008] [error] Accept-Encoding: gzip, deflate
> [Fri Feb 29 10:05:34 2008] [error] Accept-Language: en
> [Fri Feb 29 10:05:34 2008] [error] Connection: keep-alive
> [Fri Feb 29 10:05:34 2008] [error] Content-Length: 14
> [Fri Feb 29 10:05:34 2008] [error] Content-Type: application/
x-www-form- urlencoded
> 
> If I switch method = 'POST' then I see:
> 
> [Fri Feb 29 10:06:12 2008] [error] customHeader: foobar
> 
> */
> 
> Thanks,
> 
> - Ivo
> 
> 
>     
>   
> 
> 
> 
>     
>           
> <!--
> 
> #ygrp-mkp{
> border:1px solid #d8d8d8;font-family:Arial;margin:14px
0px;padding:0px 14px;}
> #ygrp-mkp hr{
> border:1px solid #d8d8d8;}
> #ygrp-mkp #hd{
>
color:#628c2a;font-size:85%;font-weight:bold;line-height:122%;margin:10px
0px;}
> #ygrp-mkp #ads{
> margin-bottom:10px;}
> #ygrp-mkp .ad{
> padding:0 0;}
> #ygrp-mkp .ad a{
> color:#0000ff;text-decoration:none;}
> -->
> 
> <!--
> 
> #ygrp-sponsor #ygrp-lc{
> font-family:Arial;}
> #ygrp-sponsor #ygrp-lc #hd{
> margin:10px 0px;font-weight:bold;font-size:78%;line-height:122%;}
> #ygrp-sponsor #ygrp-lc .ad{
> margin-bottom:10px;padding:0 0;}
> -->
> 
> <!--
> 
> #ygrp-mlmsg {font-size:13px;font-family:arial, helvetica, clean,
sans-serif;}
> #ygrp-mlmsg table {font-size:inherit;font:100%;}
> #ygrp-mlmsg select, input, textarea {font:99% arial, helvetica,
clean, sans-serif;}
> #ygrp-mlmsg pre, code {font:115% monospace;}
> #ygrp-mlmsg * {line-height:1.22em;}
> #ygrp-text{
> font-family:Georgia;
> }
> #ygrp-text p{
> margin:0 0 1em 0;}
> #ygrp-tpmsgs{
> font-family:Arial;
> clear:both;}
> #ygrp-vitnav{
> padding-top:10px;font-family:Verdana;font-size:77%;margin:0;}
> #ygrp-vitnav a{
> padding:0 1px;}
> #ygrp-actbar{
> clear:both;margin:25px
0;white-space:nowrap;color:#666;text-align:right;}
> #ygrp-actbar .left{
> float:left;white-space:nowrap;}
> .bld{font-weight:bold;}
> #ygrp-grft{
> font-family:Verdana;font-size:77%;padding:15px 0;}
> #ygrp-ft{
> font-family:verdana;font-size:77%;border-top:1px solid #666;
> padding:5px 0;
> }
> #ygrp-mlmsg #logo{
> padding-bottom:10px;}
> 
> #ygrp-vital{
> background-color:#e0ecee;margin-bottom:20px;padding:2px 0 8px 8px;}
> #ygrp-vital #vithd{
>
font-size:77%;font-family:Verdana;font-weight:bold;color:#333;text-transform:uppercase;}
> #ygrp-vital ul{
> padding:0;margin:2px 0;}
> #ygrp-vital ul li{
> list-style-type:none;clear:both;border:1px solid #e0ecee;
> }
> #ygrp-vital ul li .ct{
>
font-weight:bold;color:#ff7900;float:right;width:2em;text-align:right;padding-right:.5em;}
> #ygrp-vital ul li .cat{
> font-weight:bold;}
> #ygrp-vital a{
> text-decoration:none;}
> 
> #ygrp-vital a:hover{
> text-decoration:underline;}
> 
> #ygrp-sponsor #hd{
> color:#999;font-size:77%;}
> #ygrp-sponsor #ov{
> padding:6px 13px;background-color:#e0ecee;margin-bottom:20px;}
> #ygrp-sponsor #ov ul{
> padding:0 0 0 8px;margin:0;}
> #ygrp-sponsor #ov li{
> list-style-type:square;padding:6px 0;font-size:77%;}
> #ygrp-sponsor #ov li a{
> text-decoration:none;font-size:130%;}
> #ygrp-sponsor #nc{
> background-color:#eee;margin-bottom:20px;padding:0 8px;}
> #ygrp-sponsor .ad{
> padding:8px 0;}
> #ygrp-sponsor .ad #hd1{
>
font-family:Arial;font-weight:bold;color:#628c2a;font-size:100%;line-height:122%;}
> #ygrp-sponsor .ad a{
> text-decoration:none;}
> #ygrp-sponsor .ad a:hover{
> text-decoration:underline;}
> #ygrp-sponsor .ad p{
> margin:0;}
> o{font-size:0;}
> .MsoNormal{
> margin:0 0 0 0;}
> #ygrp-text tt{
> font-size:120%;}
> blockquote{margin:0 0 0 4px;}
> .replbq{margin:4;}
> -->
>


Reply via email to