<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0"
	xmlns:content="http://purl.org/rss/1.0/modules/content/"
	xmlns:wfw="http://wellformedweb.org/CommentAPI/"
	xmlns:dc="http://purl.org/dc/elements/1.1/"
	xmlns:atom="http://www.w3.org/2005/Atom"
	xmlns:sy="http://purl.org/rss/1.0/modules/syndication/"
	xmlns:slash="http://purl.org/rss/1.0/modules/slash/"
	>

<channel>
	<title>zedia flash blog &#187; URLLoader</title>
	<atom:link href="http://www.zedia.net/tag/urlloader/feed/" rel="self" type="application/rss+xml" />
	<link>http://www.zedia.net</link>
	<description>Flash, ActionScript, SEO and everything in between</description>
	<lastBuildDate>Wed, 21 Jul 2010 17:07:49 +0000</lastBuildDate>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.0</generator>
		<item>
		<title>Connecting to Google Analytics Data Api using AS3; my failures</title>
		<link>http://www.zedia.net/2009/connecting-to-google-analytics-data-api-using-as3-my-failures/</link>
		<comments>http://www.zedia.net/2009/connecting-to-google-analytics-data-api-using-as3-my-failures/#comments</comments>
		<pubDate>Mon, 04 May 2009 23:26:13 +0000</pubDate>
		<dc:creator>zedia.net</dc:creator>
				<category><![CDATA[AIR]]></category>
		<category><![CDATA[as3httpclientlib]]></category>
		<category><![CDATA[Authorization]]></category>
		<category><![CDATA[Desktop Reporting]]></category>
		<category><![CDATA[Google Analytics Data Api]]></category>
		<category><![CDATA[HttpClient]]></category>
		<category><![CDATA[HTTPService]]></category>
		<category><![CDATA[Polaris]]></category>
		<category><![CDATA[URLLoader]]></category>
		<category><![CDATA[URLRequestHeader]]></category>

		<guid isPermaLink="false">http://www.zedia.net/?p=409</guid>
		<description><![CDATA[EDIT: Finally I turned my failures into success you can read it here: How to connect to Google Analytics Data API in AIR How to connect to Google Analytics Data API in Flash These past three days I have spent my time trying to connect from an AIR application to Google Analytics Data Api and [...]]]></description>
			<content:encoded><![CDATA[<p>EDIT:<br />
Finally I turned my failures into success you can read it here:<br />
<a href="http://www.zedia.net/2009/how-to-connect-to-google-analytics-data-api-in-air/" target="_self">How to connect to Google Analytics Data API in AIR</a><br />
<a href="http://www.zedia.net/2009/how-to-connect-to-google-analytics-data-api-in-flash/" target="_self">How to connect to Google Analytics Data API in Flash</a></p>
<p>These past three days I have spent my time trying to connect from an AIR application to <a title="Google Analytics Data Api" href="http://code.google.com/apis/analytics/docs/gdata/1.0/gdataProtocol.html#ClientLogin" target="_blank">Google Analytics Data Api</a> and I have failed. Sometimes you just admit to yourself thatwhat you want to do is just impossible. The problem is that I know it is feasible, <a title="Desktop Reporting" href="http://www.desktop-reporting.com/" target="_blank">Desktop Reporting</a> is doing it with their AIR application called <a title="Polaris" href="http://www.desktop-reporting.com/polaris.html" target="_blank">Polaris</a>. Now all I think about is how I can solve this problem. In this post I&#8217;m going to show what I tried in order to accomplish this so that it might help others or that others can help me.</p>
<p>The big obstacle at the root of my problem is the fact that you can&#8217;t set the Authorization header in ActionScript which is required to make request to the Google server to get data. Here is how I found out about this:</p>

<div class="wp_syntax"><div class="code"><pre class="actionscript" style="font-family:monospace;"><span style="color: #000000; font-weight: bold;">var</span> request:URLRequest = <span style="color: #000000; font-weight: bold;">new</span> URLRequest<span style="color: #66cc66;">&#40;</span><span style="color: #ff0000;">&quot;https://www.google.com/analytics/feeds/accounts/default&quot;</span><span style="color: #66cc66;">&#41;</span>;
&nbsp;
request.<span style="color: #006600;">method</span> = URLRequestMethod.<span style="color: #0066CC;">GET</span>;
<span style="color: #000000; font-weight: bold;">var</span> tempHeader:URLRequestHeader = <span style="color: #000000; font-weight: bold;">new</span> URLRequestHeader<span style="color: #66cc66;">&#40;</span><span style="color: #ff0000;">&quot;Authorization&quot;</span>, <span style="color: #ff0000;">&quot;GoogleLogin auth=&quot;</span> + _authToken<span style="color: #66cc66;">&#41;</span>;
request.<span style="color: #006600;">requestHeaders</span> = <span style="color: #66cc66;">&#91;</span>tempHeader<span style="color: #66cc66;">&#93;</span>;
<span style="color: #000000; font-weight: bold;">var</span>  _secondLoader:URLLoader = <span style="color: #000000; font-weight: bold;">new</span> URLLoader<span style="color: #66cc66;">&#40;</span><span style="color: #66cc66;">&#41;</span>;
_secondLoader.<span style="color: #006600;">addEventListener</span><span style="color: #66cc66;">&#40;</span>Event.<span style="color: #006600;">COMPLETE</span>, _onSecondLoaderComplete, <span style="color: #000000; font-weight: bold;">false</span>, <span style="color: #cc66cc;">0</span>, <span style="color: #000000; font-weight: bold;">true</span><span style="color: #66cc66;">&#41;</span>;
_secondLoader.<span style="color: #006600;">dataFormat</span> = URLLoaderDataFormat.<span style="color: #0066CC;">TEXT</span>;
_secondLoader.<span style="color: #0066CC;">load</span><span style="color: #66cc66;">&#40;</span>request<span style="color: #66cc66;">&#41;</span>;</pre></div></div>

<p>This resulted in the following runtime error:</p>
<p>ArgumentError: Error #2096: The HTTP request header GoogleLogin auth=DQA &#8230; -lQ<br />
cannot be set via ActionScript</p>
<p>From that point on I was aware that you couldn&#8217;t set the Authorization request header even thought you see <a title="Misleading" href="http://kb2.adobe.com/cps/403/kb403030.html" target="_blank">misleading information</a> around the web that doesn&#8217;t help. My next try was using HTTPService from the Flex library here is what I tried:</p>

<div class="wp_syntax"><div class="code"><pre class="actionscript" style="font-family:monospace;">gService.<span style="color: #0066CC;">url</span> = <span style="color: #ff0000;">&quot;https://www.google.com/analytics/feeds/accounts/default&quot;</span>;
&nbsp;
gService.<span style="color: #006600;">headers</span><span style="color: #66cc66;">&#91;</span><span style="color: #ff0000;">&quot;Authorization&quot;</span><span style="color: #66cc66;">&#93;</span> = <span style="color: #ff0000;">&quot;GoogleLogin auth=&quot;</span> + _authToken;
<span style="color: #000000; font-weight: bold;">var</span> token:AsyncToken = gService.<span style="color: #0066CC;">send</span><span style="color: #66cc66;">&#40;</span><span style="color: #66cc66;">&#41;</span>;
token.<span style="color: #006600;">addResponder</span><span style="color: #66cc66;">&#40;</span><span style="color: #000000; font-weight: bold;">new</span> Responder<span style="color: #66cc66;">&#40;</span>onResponse, onFault<span style="color: #66cc66;">&#41;</span><span style="color: #66cc66;">&#41;</span>;</pre></div></div>

<p>This ended up with the same result (obviously).</p>
<p>My next try was using the <a title="as3httpclientlib" href="http://code.google.com/p/as3httpclientlib/" target="_blank">as3httpclient</a> library which I did in this way:</p>

<div class="wp_syntax"><div class="code"><pre class="actionscript" style="font-family:monospace;"><span style="color: #000000; font-weight: bold;">var</span> client:HttpClient = <span style="color: #000000; font-weight: bold;">new</span> HttpClient<span style="color: #66cc66;">&#40;</span><span style="color: #66cc66;">&#41;</span>;
<span style="color: #000000; font-weight: bold;">var</span> uri:URI = <span style="color: #000000; font-weight: bold;">new</span> URI<span style="color: #66cc66;">&#40;</span><span style="color: #ff0000;">&quot;https://www.google.com/analytics/feeds/accounts/default&quot;</span><span style="color: #66cc66;">&#41;</span>;
<span style="color: #000000; font-weight: bold;">var</span> request:HttpRequest = <span style="color: #000000; font-weight: bold;">new</span> <span style="color: #0066CC;">Get</span><span style="color: #66cc66;">&#40;</span><span style="color: #66cc66;">&#41;</span>;
request.<span style="color: #006600;">addHeader</span><span style="color: #66cc66;">&#40;</span><span style="color: #ff0000;">&quot;Authorization&quot;</span>, <span style="color: #ff0000;">&quot;GoogleLogin auth=&quot;</span> + _authToken<span style="color: #66cc66;">&#41;</span>;
&nbsp;
client.<span style="color: #006600;">listener</span>.<span style="color: #0066CC;">onData</span> = <span style="color: #000000; font-weight: bold;">function</span><span style="color: #66cc66;">&#40;</span>event:HttpDataEvent<span style="color: #66cc66;">&#41;</span>:<span style="color: #0066CC;">void</span> <span style="color: #66cc66;">&#123;</span>
<span style="color: #0066CC;">trace</span> <span style="color: #66cc66;">&#40;</span>event.<span style="color: #006600;">readUTFBytes</span><span style="color: #66cc66;">&#41;</span>
<span style="color: #66cc66;">&#125;</span>;
client.<span style="color: #006600;">request</span><span style="color: #66cc66;">&#40;</span>uri, request<span style="color: #66cc66;">&#41;</span>;</pre></div></div>

<p>This seemed to work a bit better but it always traced &#8220;200&#8243; and not the xml feed it was supposed to return.</p>
<p>So I am at this point very frustrated because I am not able to do something I know is feasible. I have other step I can take in my project and I have some not very optimal way of getting the data, but I have a very bitter taste left in my mouth.  If anyone can help me with this, it would be really appreciated.</p>
<div id="facebook_like"><iframe src="http://www.facebook.com/plugins/like.php?href=http%3A%2F%2Fwww.zedia.net%2F2009%2Fconnecting-to-google-analytics-data-api-using-as3-my-failures%2F&amp;layout=standard&amp;show-faces=false&amp;width=450&amp;action=like&amp;font=arial&amp;colorscheme=light" scrolling="no" frameborder="0" allowTransparency="true" style="border:none; overflow:hidden; width:550px; height:70px;"></iframe></div>]]></content:encoded>
			<wfw:commentRss>http://www.zedia.net/2009/connecting-to-google-analytics-data-api-using-as3-my-failures/feed/</wfw:commentRss>
		<slash:comments>10</slash:comments>
		</item>
		<item>
		<title>Sending byteArray and variables to server-side script at the same time</title>
		<link>http://www.zedia.net/2008/sending-bytearray-and-variables-to-server-side-script-at-the-same-time/</link>
		<comments>http://www.zedia.net/2008/sending-bytearray-and-variables-to-server-side-script-at-the-same-time/#comments</comments>
		<pubDate>Fri, 19 Dec 2008 16:53:05 +0000</pubDate>
		<dc:creator>zedia.net</dc:creator>
				<category><![CDATA[ActionScript 3]]></category>
		<category><![CDATA[AS3 CoreLib]]></category>
		<category><![CDATA[File]]></category>
		<category><![CDATA[JPGEncoder]]></category>
		<category><![CDATA[Sever-side]]></category>
		<category><![CDATA[URLLoader]]></category>
		<category><![CDATA[URLVariables]]></category>
		<category><![CDATA[Variables]]></category>

		<guid isPermaLink="false">http://www.zedia.net/?p=222</guid>
		<description><![CDATA[While using the URLLoader classyou can send two types of data to the server. You can either send variables through the URLVariables or by giving a ByteArray to the data property of the URLRequest class. Here is how you would send variables: package &#123; import flash.display.Sprite; import flash.net.URLLoader; import flash.net.URLRequest; import flash.net.URLVariables; &#160; public class [...]]]></description>
			<content:encoded><![CDATA[<p>While using the URLLoader classyou can send two types of data to the server. You can either send variables through the URLVariables or by giving a ByteArray to the data property of the URLRequest class. Here is how you would send variables:</p>

<div class="wp_syntax"><div class="code"><pre class="actionscript" style="font-family:monospace;">package <span style="color: #66cc66;">&#123;</span>
  <span style="color: #0066CC;">import</span> flash.<span style="color: #006600;">display</span>.<span style="color: #006600;">Sprite</span>;
  <span style="color: #0066CC;">import</span> flash.<span style="color: #006600;">net</span>.<span style="color: #006600;">URLLoader</span>;
  <span style="color: #0066CC;">import</span> flash.<span style="color: #006600;">net</span>.<span style="color: #006600;">URLRequest</span>;
  <span style="color: #0066CC;">import</span> flash.<span style="color: #006600;">net</span>.<span style="color: #006600;">URLVariables</span>;
&nbsp;
  <span style="color: #0066CC;">public</span> <span style="color: #000000; font-weight: bold;">class</span> URLVariablesExample <span style="color: #0066CC;">extends</span> Sprite <span style="color: #66cc66;">&#123;</span>
    <span style="color: #0066CC;">public</span> <span style="color: #000000; font-weight: bold;">function</span> URLVariablesExample<span style="color: #66cc66;">&#40;</span><span style="color: #66cc66;">&#41;</span> <span style="color: #66cc66;">&#123;</span>
      <span style="color: #000000; font-weight: bold;">var</span> <span style="color: #0066CC;">url</span>:<span style="color: #0066CC;">String</span> = <span style="color: #ff0000;">&quot;http://www.[yourDomain].com/receiveFile.php&quot;</span>;
      <span style="color: #000000; font-weight: bold;">var</span> request:URLRequest = <span style="color: #000000; font-weight: bold;">new</span> URLRequest<span style="color: #66cc66;">&#40;</span><span style="color: #0066CC;">url</span><span style="color: #66cc66;">&#41;</span>;
      <span style="color: #000000; font-weight: bold;">var</span> variables:URLVariables = <span style="color: #000000; font-weight: bold;">new</span> URLVariables<span style="color: #66cc66;">&#40;</span><span style="color: #66cc66;">&#41;</span>;
&nbsp;
      variables.<span style="color: #006600;">exampleSessionId</span> = <span style="color: #000000; font-weight: bold;">new</span> <span style="color: #0066CC;">Date</span><span style="color: #66cc66;">&#40;</span><span style="color: #66cc66;">&#41;</span>.<span style="color: #0066CC;">getTime</span><span style="color: #66cc66;">&#40;</span><span style="color: #66cc66;">&#41;</span>;
      variables.<span style="color: #006600;">exampleUserLabel</span> = <span style="color: #ff0000;">&quot;guest&quot;</span>;
&nbsp;
      request.<span style="color: #0066CC;">data</span> = variables;
&nbsp;
      <span style="color: #000000; font-weight: bold;">var</span> loader:URLLoader = <span style="color: #000000; font-weight: bold;">new</span> URLLoader<span style="color: #66cc66;">&#40;</span><span style="color: #66cc66;">&#41;</span>;
      loader.<span style="color: #0066CC;">load</span><span style="color: #66cc66;">&#40;</span>request<span style="color: #66cc66;">&#41;</span>
    <span style="color: #66cc66;">&#125;</span>
  <span style="color: #66cc66;">&#125;</span>
<span style="color: #66cc66;">&#125;</span></pre></div></div>

<p>If you wanted to send a ByteArray, let say to save an image made in your flash on the server, here is how you would pass the data (I&#8217;m using the <a title="As3 CoreLib" href="http://code.google.com/p/as3corelib/" target="_blank">coreLib</a> to convert bitmapData to JPG format which will return a ByteArray) :</p>

<div class="wp_syntax"><div class="code"><pre class="actionscript" style="font-family:monospace;">package <span style="color: #66cc66;">&#123;</span>
  <span style="color: #0066CC;">import</span> flash.<span style="color: #006600;">display</span>.<span style="color: #006600;">Sprite</span>;
  <span style="color: #0066CC;">import</span> flash.<span style="color: #006600;">net</span>.<span style="color: #006600;">URLLoader</span>;
  <span style="color: #0066CC;">import</span> flash.<span style="color: #006600;">net</span>.<span style="color: #006600;">URLRequest</span>;
  <span style="color: #0066CC;">import</span> flash.<span style="color: #006600;">net</span>.<span style="color: #006600;">URLRequestMethod</span>;
  <span style="color: #0066CC;">import</span> flash.<span style="color: #006600;">display</span>.<span style="color: #006600;">BitmapData</span>;
  <span style="color: #0066CC;">import</span> flash.<span style="color: #006600;">utils</span>.<span style="color: #006600;">ByteArray</span>;
  <span style="color: #0066CC;">import</span> com.<span style="color: #006600;">adobe</span>.<span style="color: #006600;">images</span>.<span style="color: #006600;">JPGEncoder</span>;
&nbsp;
  <span style="color: #0066CC;">public</span> <span style="color: #000000; font-weight: bold;">class</span> ByteArraySendExample <span style="color: #0066CC;">extends</span> Sprite <span style="color: #66cc66;">&#123;</span>
    <span style="color: #0066CC;">public</span> <span style="color: #000000; font-weight: bold;">function</span>  ByteArraySendExample<span style="color: #66cc66;">&#40;</span><span style="color: #66cc66;">&#41;</span> <span style="color: #66cc66;">&#123;</span>
      <span style="color: #000000; font-weight: bold;">var</span> <span style="color: #0066CC;">url</span>:<span style="color: #0066CC;">String</span> = <span style="color: #ff0000;">&quot;http://www.[yourDomain].com/receiveFile.php&quot;</span>;
      <span style="color: #000000; font-weight: bold;">var</span> someBitmapData:BitmapData = <span style="color: #000000; font-weight: bold;">new</span> BitmapData<span style="color: #66cc66;">&#40;</span><span style="color: #66cc66;">&#41;</span>;<span style="color: #808080; font-style: italic;">//let say we have some bitmapdata</span>
&nbsp;
      <span style="color: #808080; font-style: italic;">//using the jpeg encoder from the core library</span>
      <span style="color: #000000; font-weight: bold;">var</span> jpgEncoder:JPGEncoder = <span style="color: #000000; font-weight: bold;">new</span> JPGEncoder<span style="color: #66cc66;">&#40;</span><span style="color: #cc66cc;">80</span><span style="color: #66cc66;">&#41;</span>;
      <span style="color: #000000; font-weight: bold;">var</span> myByteArray:ByteArray = jpgEncoder.<span style="color: #006600;">encode</span><span style="color: #66cc66;">&#40;</span>someBitmapData<span style="color: #66cc66;">&#41;</span>;
&nbsp;
      <span style="color: #000000; font-weight: bold;">var</span> request:URLRequest = <span style="color: #000000; font-weight: bold;">new</span> URLRequest<span style="color: #66cc66;">&#40;</span><span style="color: #0066CC;">url</span><span style="color: #66cc66;">&#41;</span>;
      request.<span style="color: #006600;">method</span> = URLRequestMethod.<span style="color: #006600;">POST</span>;
&nbsp;
      request.<span style="color: #0066CC;">data</span> = myByteArray;
      <span style="color: #000000; font-weight: bold;">var</span> loader:URLLoader = <span style="color: #000000; font-weight: bold;">new</span> URLLoader<span style="color: #66cc66;">&#40;</span><span style="color: #66cc66;">&#41;</span>;
&nbsp;
      loader.<span style="color: #0066CC;">load</span><span style="color: #66cc66;">&#40;</span>request<span style="color: #66cc66;">&#41;</span>
   <span style="color: #66cc66;">&#125;</span>
  <span style="color: #66cc66;">&#125;</span>
<span style="color: #66cc66;">&#125;</span></pre></div></div>

<p>The thing is, there is no actual documentation when you want to send both a byteArray and variables. As you can see in the examples, when you send variables, you set the data property of the URLRequest equal the your URLVariables, but when you send a byteArray you also set the data property equal to your byteArray. So you cannot send both type of data at the same time this way. The way I found is actually pretty simple and I don&#8217;t why others have not blogged about this (trust me I have looked for this). What you do is you set the data of the URLRequest equal to the byteArray, but you put your variables in the url String of the URLRequest. Here is some code showing it:</p>

<div class="wp_syntax"><div class="code"><pre class="actionscript" style="font-family:monospace;">package <span style="color: #66cc66;">&#123;</span>
  <span style="color: #0066CC;">import</span> flash.<span style="color: #006600;">display</span>.<span style="color: #006600;">Sprite</span>;
  <span style="color: #0066CC;">import</span> flash.<span style="color: #006600;">net</span>.<span style="color: #006600;">URLLoader</span>;
  <span style="color: #0066CC;">import</span> flash.<span style="color: #006600;">net</span>.<span style="color: #006600;">URLRequest</span>;
  <span style="color: #0066CC;">import</span> flash.<span style="color: #006600;">net</span>.<span style="color: #006600;">URLRequestMethod</span>;
  <span style="color: #0066CC;">import</span> flash.<span style="color: #006600;">display</span>.<span style="color: #006600;">BitmapData</span>;
  <span style="color: #0066CC;">import</span> flash.<span style="color: #006600;">utils</span>.<span style="color: #006600;">ByteArray</span>;
  <span style="color: #0066CC;">import</span> com.<span style="color: #006600;">adobe</span>.<span style="color: #006600;">images</span>.<span style="color: #006600;">JPGEncoder</span>;
&nbsp;
  <span style="color: #0066CC;">public</span> <span style="color: #000000; font-weight: bold;">class</span>   ByteArrayAndVariableSendExample <span style="color: #0066CC;">extends</span> Sprite <span style="color: #66cc66;">&#123;</span>
    <span style="color: #0066CC;">public</span> <span style="color: #000000; font-weight: bold;">function</span>  ByteArrayAndVariableSendExample<span style="color: #66cc66;">&#40;</span><span style="color: #66cc66;">&#41;</span> <span style="color: #66cc66;">&#123;</span>
      <span style="color: #000000; font-weight: bold;">var</span> <span style="color: #0066CC;">url</span>:<span style="color: #0066CC;">String</span> = <span style="color: #ff0000;">&quot;http://www.[yourDomain].com/receiveFile.php?exampleSessionId=&quot;</span> + <span style="color: #000000; font-weight: bold;">new</span> <span style="color: #0066CC;">Date</span><span style="color: #66cc66;">&#40;</span><span style="color: #66cc66;">&#41;</span>.<span style="color: #0066CC;">getTime</span><span style="color: #66cc66;">&#40;</span><span style="color: #66cc66;">&#41;</span> + <span style="color: #ff0000;">&quot;&amp;amp;exampleUserLabel=guest&quot;</span> ;
&nbsp;
      <span style="color: #000000; font-weight: bold;">var</span> someBitmapData:BitmapData = <span style="color: #000000; font-weight: bold;">new</span> BitmapData<span style="color: #66cc66;">&#40;</span><span style="color: #66cc66;">&#41;</span>;<span style="color: #808080; font-style: italic;">//let say we have some bitmapdata</span>
&nbsp;
      <span style="color: #808080; font-style: italic;">//using the jpeg encoder from the core library</span>
      <span style="color: #000000; font-weight: bold;">var</span> jpgEncoder:JPGEncoder = <span style="color: #000000; font-weight: bold;">new</span> JPGEncoder<span style="color: #66cc66;">&#40;</span><span style="color: #cc66cc;">80</span><span style="color: #66cc66;">&#41;</span>;
      <span style="color: #000000; font-weight: bold;">var</span> myByteArray:ByteArray = jpgEncoder.<span style="color: #006600;">encode</span><span style="color: #66cc66;">&#40;</span>someBitmapData<span style="color: #66cc66;">&#41;</span>;
&nbsp;
      <span style="color: #000000; font-weight: bold;">var</span> request:URLRequest = <span style="color: #000000; font-weight: bold;">new</span> URLRequest<span style="color: #66cc66;">&#40;</span><span style="color: #0066CC;">url</span><span style="color: #66cc66;">&#41;</span>;
      request.<span style="color: #006600;">method</span> = URLRequestMethod.<span style="color: #006600;">POST</span>;
&nbsp;
      request.<span style="color: #0066CC;">data</span> = myByteArray;
      <span style="color: #000000; font-weight: bold;">var</span> loader:URLLoader = <span style="color: #000000; font-weight: bold;">new</span> URLLoader<span style="color: #66cc66;">&#40;</span><span style="color: #66cc66;">&#41;</span>;
&nbsp;
      loader.<span style="color: #0066CC;">load</span><span style="color: #66cc66;">&#40;</span>request<span style="color: #66cc66;">&#41;</span>
    <span style="color: #66cc66;">&#125;</span>
  <span style="color: #66cc66;">&#125;</span>
<span style="color: #66cc66;">&#125;</span></pre></div></div>

<p>Then in your server-side script you recover the variables in the query string and the byteArray in the post part. It&#8217;s that simple.</p>
<div id="facebook_like"><iframe src="http://www.facebook.com/plugins/like.php?href=http%3A%2F%2Fwww.zedia.net%2F2008%2Fsending-bytearray-and-variables-to-server-side-script-at-the-same-time%2F&amp;layout=standard&amp;show-faces=false&amp;width=450&amp;action=like&amp;font=arial&amp;colorscheme=light" scrolling="no" frameborder="0" allowTransparency="true" style="border:none; overflow:hidden; width:550px; height:70px;"></iframe></div>]]></content:encoded>
			<wfw:commentRss>http://www.zedia.net/2008/sending-bytearray-and-variables-to-server-side-script-at-the-same-time/feed/</wfw:commentRss>
		<slash:comments>23</slash:comments>
		</item>
	</channel>
</rss>
