Загрузите изображение с помощью AFNetworking с типом контента «application / x-www-form-urlencoded» SWift - PullRequest
0 голосов
/ 05 июня 2018

Я хочу загрузить изображение на сервер из моего приложения для iPhone.Я использую AFNetworking v 2.6.3. Тип содержимого запроса «application / x-www-form-urlencoded».Я сделал следующие вещи:

Вот мой код

let image = imageArray[0]
        let pngImage = UIImagePNGRepresentation(image)
        let imgString = pngImage?.base64EncodedString()
        let parameters : NSDictionary = ["img" : imgString ?? "",
                                         "name" : "imgName.png"]
        let serviceName = ".../UploadBusinessImage"

WebserviceHandler.sharedWebserviceHandler.sendPOSTRequestStream(serviceName,  parameters: parameters, successClosure: { (response) in
            self.logResponse(response)
        }) { (error ) in
            self.logResponse(error.localizedDescription as AnyObject)
        }



webserviceHandler is AFHTTPRequestOperationManager and set as below

class WebserviceHandler {
    var webserviceHandler : AFHTTPRequestOperationManager!
    class var sharedWebserviceHandler: WebserviceHandler {
        struct Static {
            static let instance: WebserviceHandler = WebserviceHandler()
            }
        return Static.instance
    }


init() {
        let baseURL = URL(string:"example.com/")!
        self.webserviceHandler = AFHTTPRequestOperationManager(baseURL:baseURL)
        self.webserviceHandler.requestSerializer = AFJSONRequestSerializer()
        self.webserviceHandler.responseSerializer = AFJSONResponseSerializer()

        }

func sendPOSTRequestStream(_ serviceName:String, parameters:NSDictionary, successClosure:@escaping WebserviceResultClosure, errorClosure:@escaping WebserviceErrorClosure){
self.webserviceHandler.post(serviceName, parameters: parameters, success: { (operation, responseObj) in
            successClosure(responseObj as AnyObject)
        }) { (operation, error) in
            errorClosure(error as NSError)
        }

}

Но он не работает.Как я буду обрабатывать такой запрос?

Кроме службы загрузки изображений, все остальные службы являются "application / json"

...