title: jQuery AJAX Custom Header
body: <p>I'm trying to perform a request to the iContact API which required me to use a custom header for authentiation (http://developer.icontact.com/documentation/authenticate-requests). This is my code:</p>
  
  <pre><code>$.ajax({
          type: "GET", 
          url: "https://app.icontact.com/icp/a/",
          contentType: "application/json",
          beforeSend: function(jqXHR, settings){
                  jqXHR.setRequestHeader("Accept", "application/json");
                  jqXHR.setRequestHeader("Api-Version", iContact_API_version);
                  jqXHR.setRequestHeader("Api-AppId", iContact_appID);
                  jqXHR.setRequestHeader("Api-Username", iContact_username);
                  jqXHR.setRequestHeader("API-Password", iContact_appPassword);}
  });
  </code></pre>
  
  <p>For some reason the request doesn't go through. However, when I perform the same request manually (using Chrome REST console) it works just fine. If I take out the custom headers (API-*), the request goes through but of course the authentication fails and I get back a regular HTML page.</p>
  
  <p>I switched over to Firefox and checked Request/Response Headers:</p>
  
  <p>Request:</p>
  
  <pre><code>Host    app.icontact.com
  User-Agent  Mozilla/5.0 (Macintosh; U; Intel Mac OS X 10.6; en-US; rv:1.9.2.12) Gecko/20101026 Firefox/3.6.12
  Accept  text/html,application/xhtml+xml,application/xml;q=0.9,*/*;q=0.8
  Accept-Language en-us,en;q=0.5
  Accept-Encoding gzip,deflate
  Accept-Charset  ISO-8859-1,utf-8;q=0.7,*;q=0.7
  Keep-Alive  115
  Connection  keep-alive
  Origin  http://184.72.61.244
  Access-Control-Request-Me...    GET
  Access-Control-Request-He...    api-appid,api-password,api-username,api-version
  </code></pre>
  
  <p>Response:</p>
  
  <pre><code>HTTP/1.1 302 Found
  Date: Tue, 14 Jun 2011 23:43:56 GMT
  Server: Apache/2.2.9 (Debian)
  Set-Cookie: intellicontact_phpsess=1c7ca333017b47f46edd893dae584781; path=/; domain=.icontact.com; secure; HttpOnly
  Expires: Thu, 19 Nov 1981 08:52:00 GMT
  Cache-Control: no-store, no-cache, must-revalidate, post-check=0, pre-check=0
  Pragma: no-cache
  Location: https://app.icontact.com/icp/login/sentry.php?relurl=https%3A%2F%2Fapp.icontact.com%2Ficp%2Fa%2F&amp;sess=
  Vary: Accept-Encoding
  Content-Encoding: gzip
  Content-Length: 20
  Connection: close
  Content-Type: text/html; charset=utf-8
  </code></pre>
  
  <p>Any ideas what's going wrong here?</p>
  
  <p>Thanks!</p>