ios - Set HTTP Body to AFNetworking instead of using native request -


ive been trying afnetworking work did native request, have been using afnetworking uploading post or get.but never uploaded image correct. uploaded server damaged , i've explained issue in reference : uploading image server reached damaged using afnetworking

i've tried use native nsurlconnection.sendsynchronousrequest http body , has been uploaded , not damaged. , code work need in afnetworking because supports ios 8 + , more reasons.

        let baseurl = ""         let selectedimage = self.userimage.image         let imagedata = nsdata(data: uiimagejpegrepresentation(selectedimage!, 0.5)!)          let request = nsmutableurlrequest()         request.url = nsurl(string: baseurl)         request.httpmethod = "post"         request.addvalue("image/jpeg", forhttpheaderfield: "content-type")         let body = nsmutabledata(data: imagedata)         request.httpbody = body   {             let responsedata = try nsurlconnection.sendsynchronousrequest(request, returningresponse:nil)             let responsestring = string(data: responsedata, encoding: nsutf8stringencoding)              print("user image uploaded navigating home services")           } catch (let error nserror) { } 

following solution in objective-c, replicate same process swift too. create object afhttprequestoperationmanager shown below.

 [[afhttprequestoperationmanager alloc] initwithbaseurl:@"www.google.com"]; 

now define nsdictionary key value pairs parameters request body.

nsdictionary *parameters = @{                              @"paramaname": value,                              @"paramaname":value                         }; 

now , when calling post request

 [self.manager post:@"somemethodname" parameters:parameters success:^(afhttprequestoperation *operation, id responseobject) {     nsdictionary * responsedict = (nsdictionary *)responseobject;     nslog(@"responsedict : %@",responsedict); } failure:^(afhttprequestoperation *operation, nserror *error) {     nslog(@"error  : %@ code %d",error.localizeddescription,error.code);     } }]; 

this how can send post request parameters using afnetworking.


Comments

Popular posts from this blog

android - Why am I getting the message 'Youractivity.java is not an activity subclass or alias' -

python - How do I create a list index that loops through integers in another list -

c# - “System.Security.Cryptography.CryptographicException: Keyset does not exist” when reading private key from remote machine -