Reprint Please specify Source: http://blog.csdn.net/dengbin9009/article/details/43485617
When I used Afnetworking 2.0, it was all smooth, but I met a couple of pits in the middle of nowhere.
Here to share the experience of climbing the pit, forget the reader can not climb the pit!
After sending the request, Nsurlsessiondatatask always error
Error domain=com.alamofire.error.serialization.response code=-1016 "Request failed:unacceptable content-type:text/ html
After some online troubleshooting, online Some people say is AF2.0 itself problem, parsing format is not complete, so need to be in the AF source file afurlresponseserialization.m To modify the code can be resolved:
Modify the file at line 223
Self.acceptablecontenttypes = [Nsset setwithobjects:@ "Application/json", @ "Text/json", @ "Text/javascript", nil];
For:
Self.acceptablecontenttypes = [Nsset setwithobjects:@ "Application/json", @ "Text/json", @ "Text/javascript", @ "text/ HTML ", nil];
Can! I tried to do, but AF is also continuously updated class library, should not be arbitrarily modified, especially after the use of cocoapods, if after the update of the library, such errors will recur, and then I found that Acceptablecontenttypes is an open attribute, since this, It proves that acceptablecontenttypes can be modified externally, so it can be
Change this value when initializing httpclient simple interest:
-(Instancetype) Initwithbaseurl: (nsurl *) URL { if (self = [Super Initwithbaseurl:url]) { Self.responseserializer = [Afjsonresponseserializer serializer]; Self.requestSerializer.timeoutInterval = timeOutInterval; Self.responseserializer.acceptablecontenttypes=[nsset setwithobjects:@ "Application/json", @ "Text/json", @ "text/ JavaScript "@" text/html ", nil]; [Self sethttpheader]; HTTP header information can be set here } return self;
Original Error domain=com.alamofire.error.serialization.response code=-1016 "Request failed:unacceptable con