Yeah this is the case with Flex, I think it has something to do with the flash player (but don't quote me on that) -- I'm sure this question will have been asked on here many times before so maybe you can find a more detailed answer.
HTTPService definitely has some idiosyncrasies such as if you don't include a request object then all requests are sent as GET, and sometimes when you do set a request object requests are sent as either GET or POST (based on the contentType set on the service). The fact that all these idiosyncrasies aren't documented makes it very frustrating to work with HTTPService sometimes -- and like I said it's probably more down to the flash player than Flex's HTTPService. I myself am trying to figure out how I can add to or override the "Accept" header but haven't had much luck. -D --- 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;} > --> >

