Dart Documentationangular.core.domHttpBackend

HttpBackend class

HTTP backend used by the Http service that delegates to dart:html's HttpRequest and deals with Dart bugs.

Never use this service directly, instead use the higher-level Http.

During testing this implementation is swapped with MockHttpBackend which can be trained with responses.

class HttpBackend {
 /**
  * Wrapper around dart:html's [HttpRequest.request]
  */
 async.Future request(String url,
     {String method, bool withCredentials, String responseType,
     String mimeType, Map<String, String> requestHeaders, sendData,
     void onProgress(dom.ProgressEvent e)}) {
   // Complete inside a then to work-around dartbug.com/13051
   var c = new async.Completer();

   dom.HttpRequest.request(url,
       method: method,
       withCredentials: withCredentials,
       responseType: responseType,
       mimeType: mimeType,
       requestHeaders: requestHeaders,
       sendData: sendData,
       onProgress: onProgress).then((x) => c.complete(x));
   return c.future;
 }
}

Subclasses

MockHttpBackend

Methods

Future request(String url, {String method, bool withCredentials, String responseType, String mimeType, Map<String, String> requestHeaders, sendData, void onProgress(ProgressEvent e)}) #

Wrapper around dart:html's HttpRequest.request

async.Future request(String url,
   {String method, bool withCredentials, String responseType,
   String mimeType, Map<String, String> requestHeaders, sendData,
   void onProgress(dom.ProgressEvent e)}) {
 // Complete inside a then to work-around dartbug.com/13051
 var c = new async.Completer();

 dom.HttpRequest.request(url,
     method: method,
     withCredentials: withCredentials,
     responseType: responseType,
     mimeType: mimeType,
     requestHeaders: requestHeaders,
     sendData: sendData,
     onProgress: onProgress).then((x) => c.complete(x));
 return c.future;
}