title: HTTP Request works in web, but fails on mobile? (Yodlee API)
body: <p>Making requests to Yodlees Fastlink API, specifically to the <a href="https://developer.yodlee.com/Fastlink_2.0/FastLink_Integration_Guide_for_Web" rel="nofollow noreferrer">Fastlink Sandbox Environment</a>.  The endpoint in question is the following: </p>
  
  <p><code>https://node.developer.yodlee.com/authenticate/restserver/</code></p>
  
  <p>We pass the appropriate params:</p>
  
  <pre><code>rsession:XXXXXXXXXXXXX
  app:10003600
  redirectReq:true
  token:XXXXXXXXXXXXX
  extraParams:
  </code></pre>
  
  <p>And recieve the following successful HTML response:</p>
  
  <pre><code>&lt;!DOCTYPE html&gt;
  &lt;html&gt;
      &lt;head&gt;
          &lt;title&gt;Fast Link&lt;/title&gt;
          &lt;meta charset="utf-8"&gt;
          &lt;meta name="viewport" content="width=device-width, initial-scale=1.0, maximum-scale=1, user-scalable=0"&gt;
          &lt;link rel="stylesheet" type="text/css" href="/v5/combo?/brands/default/css/scss/loader.css"&gt;
      &lt;/head&gt;
      &lt;body&gt;
          &lt;form action="/finapp/10003600/?brand=XXXXXXXX&amp;amp;id=10003600&amp;amp;appId=XXXXXXXX&amp;amp;channelId=-1&amp;amp;version=1010.45&amp;amp;status=published&amp;amp;c=csit_key_0:XXXXXX=&amp;amp;finappCDNURL=&amp;amp;resturl=httpsXX.XX.XX.XX%2Fservices%2Fsrest%2Frestserver&amp;amp;l=" method="post" id='form'&gt;
              &lt;input type='hidden' name ='rdata' value ='XXXXXX' /&gt;
              &lt;input type='hidden' name ='capp' value ='restserver' /&gt;
              &lt;input type='hidden' name ='userId' value ='XXXXXXXXX' /&gt;
              &lt;input type='hidden' name ='firmId' value ='' /&gt;
          &lt;/form&gt;
          &lt;div class="inline-spinner"&gt;&lt;/div&gt;
          &lt;script&gt;
  function getCookie(k){var v=document.cookie.match('(^|;) ?'+k+'=([^;]*)(;|$)');return v?v[2]:false};
      var error = false;
      var isCookieSupported = getCookie('isCookie');
      var whichBrowser = "CHROME";
      if (typeof isCookieSupported != 'undefined' &amp;&amp; !isCookieSupported){
          try{
              sessionStorage.setItem("rdata", "XXXXXXXX");
              sessionStorage.setItem('prefs', '{&amp;quot;currencyCode&amp;quot;:&amp;quot;USD&amp;quot;,&amp;quot;dateFormat&amp;quot;:&amp;quot;MM/dd/yyyy&amp;quot;,&amp;quot;timeZone&amp;quot;:&amp;quot;PST&amp;quot;,&amp;quot;decimalSeparator&amp;quot;:&amp;quot;.&amp;quot;,&amp;quot;groupingSeparator&amp;quot;:&amp;quot;,&amp;quot;,&amp;quot;groupPattern&amp;quot;:&amp;quot;###,##0.##&amp;quot;,&amp;quot;groupSize&amp;quot;:0,&amp;quot;currencyNotation&amp;quot;:&amp;quot;SYMBOL&amp;quot;,&amp;quot;locale&amp;quot;:&amp;quot;en_US&amp;quot;,&amp;quot;segmentId&amp;quot;:&amp;quot;-1&amp;quot;}');
          }
          catch(e){
              var isOLB = ""
              var ssoDomain = ""
              var postSource = ""
              var query = 'brand=' + XXXXXXX +'&amp;app='+ 10003600 + '&amp;appId=' + 'XXXXXX' + '&amp;cookieDisabled=true' 
                          + '&amp;version=' + '1010.45' +'&amp;status=' + 'published';
  
              if (isOLB !=""){
                  query= query + '&amp;isOLB=true';
              }
  
              if (ssoDomain !=""){
                  query= query + '&amp;ssoDomain=' + ssoDomain;
              }     
              if (postSource !=""){
                  query= query + '&amp;postSource=' + postSource;
              }
              window.location.href='/apperror/?' + query;
              var error = true;
          } 
      }
      //sessionStorage.setItem("capp", "restserver");
      if (!error){
          document.getElementById("form").submit();
      }
  &lt;/script&gt;
      &lt;/body&gt;
  &lt;/html&gt;
  </code></pre>
  
  <p>However when we make the <em>exact same request</em> from an android app REST client, it times out.  The response takes less than 500ms on the desktop client.</p>
  
  <p><strong>What is happening differently between the two platforms?</strong></p>