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;}
> -->
>


Reply via email to