     
     // MARK: - GET
     public func getSearchWith(text: String, startIndex: Int, resultLimit: Int, _ handler: ([AnimeSubject]?, count: Int, NSError?) -> Void) {
-        
-        let urlPath = String(format: BangumiApiKey.SearchDetail, text.stringByAddingPercentEscapesUsingEncoding(NSUTF8StringEncoding)!, resultLimit, startIndex, BangumiApiKey.Percolator)
-    
+        let authEncode = userData!.authEncode
+        let urlPath = String(format: BangumiApiKey.SearchDetail, text.stringByAddingPercentEscapesUsingEncoding(NSUTF8StringEncoding)!, resultLimit, startIndex, BangumiApiKey.Percolator, authEncode)
+        
         getJsonFrom(urlPath) { (jsonData) -> Void in
             
             UIApplication.sharedApplication().networkActivityIndicatorVisible = false

        do {
            jsonResult = try NSJSONSerialization.JSONObjectWithData(data, options: NSJSONReadingOptions.MutableContainers)
        } catch let error1 as NSError {
            print(data)
            error = error1
            jsonResult = nil
        }

    
    // MARK: JSON
    private func fetchJsonData(request: NSMutableURLRequest, handler: (AnyObject?) -> Void) {

        let task = urlSession.dataTaskWithRequest(request, completionHandler: {
            (data, response, error) -> Void in
