Я хочу загрузить изображение на сервер из моего приложения для 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"