Afnetworking Framework default request type and response type are in JSON format, in special cases, when we use the string form, we will report 3840 error, how to solve it?
To set up the request manager:
Because the data passed in and received is not JSON type, it is set to afhttprequestserializer and Afhttpresponseserializermgr.requestserializer = [ Afhttprequestserializer serializer];//Request Mgr.responseserializer = [Afhttpresponseserializer serializer];//response
2. convert Responseobject to a string in success
transcoding nsstring *string = [[NSString alloc] Initwithdata:responseobject encoding:nsutf8stringencoding];
Overall method:
1. Get Request Manager afhttprequestoperationmanager *mgr = [ afhttprequestoperationmanager manager]; // Because the data passed in and received back is not JSON type, it is set to Afhttprequestserializer and afhttpresponseserializer here. mgr.requestserializer = [afhttprequestserializer serializer];// Request mgr.responseserializer = [afhttpresponseserializer serializer];// Response // 2. Send GET Request [mgr get:url parameters: params success:^ (afhttprequestoperation *operation, id Responseobject) { if (Success) { // transcoding nsstring *string =&nbsP [[nsstring alloc] initwithdata:responseobject encoding:nsutf8stringencoding]; nslog (@ "%@", String) } } failure:^ (Afhttprequestoperation *operation, nserror *error) { if (failure) { failure (Error); } }];
Afnetworking send and receive string times 3840 error resolution