title: Can I create an $http request and not submitting it (yet)?
body: <p>I have a generic component in my system that deals with submitting HTTP requests in chunks. It takes care of some application-common headers that I need to attach and updating all the necessary places in the GUI. </p>
  
  <p>This component is shared between couple other components for various use-cases. I'm trying to delegate the task of creating HTTP request from a given input to the callers but found out that when the caller does:</p>
  
  <pre><code>var req = $http.get("url", {}) 
  </code></pre>
  
  <p>It's already submitting the request.</p>
  
  <p>I'd like the callers to provide a method to generate a list of request objects from the input, and my component will deal with that later (add some headers for example, add <code>success()</code> and <code>error()</code> methods, or submit the requests in batches).</p>
  
  <p>How can I only create the HTTP Request object, without sending it?</p>