         if URL == nil {
             failure?(nil)
         }
-        request = HttpRequest.GET(URL!).response(completionHandler: { (request, response, data, error) in
+        request = HttpRequest.GET(URL!, headers: headers, body: body).response(completionHandler: { (request, response, data, error) in
             if error != nil {
                 failure?(error)
             } else if data != nil {

    
    // MARK: - Properties
    private(set) var URL: URLStringConvertible?
    private(set) var request: Request?
    
    // MARK: - Initializer
    init(URL: URLStringConvertible) {
        super.init(key: URL.URLString)
        self.URL = URL
    }
    
    // MARK: - Functions

    /**
     Get fetching progress
     */
    func progress(closure: ((Int64, Int64, Int64) -> Void)?) -> Self {
        request?.progress(closure)
        return self
    }
