             mutableRequest.HTTPMethod = AllowedHTTPMethods.GET
       
             return mutableRequest.copy() as NSURLRequest
-            }()
-    
-        self.httpRequest = request
-
-        let task : NSURLSessionDataTask = self.httpSession.session.dataTaskWithRequest(self.httpRequest, completionHandler: {(data: NSData!, response: NSURLResponse!, error: NSError!) -> Void in
+        }()
+
+        println("httpRequest for get !!!!!!!! \(request)")
+        let task : NSURLSessionDataTask = self.httpSession.session.dataTaskWithRequest(request, completionHandler: {(data: NSData!, response: NSURLResponse!, error: NSError!) -> Void in
       
             var dataResp: NSData? = data
             let httpResponse: NSHTTPURLResponse = response as NSHTTPURLResponse

    /// :returns: Request

    convenience init(url: NSURL, credential: NSURLCredential?) {
        self.init(url: url, credential: credential, additionalHeaders: nil)
    }
    

    /// :returns: Void
    func postResource(postData: AnyObject, forUpdate: Bool, successBlock: RequestSuccessBlock?, errorBlock: RequestErrorBlock?) -> Void {
    
        println("original request \(self.httpRequest)")
        
        var request: NSURLRequest = {

            let mutableRequest: NSMutableURLRequest = self.httpRequest.mutableCopy() as NSMutableURLRequest
            let transformedJSONData: NSData = NSJSONSerialization.dataWithJSONObject(postData, options: NSJSONWritingOptions(0), error: nil)!
            
