今天项目中进行delete方法请求的时候遇到这样的错误unsupported URL -1002,不支持的URL,瞬间懵逼,于是查资料,发现一般是URL不对,大部分都说URL进行utf8编码,但是我已经编码过了,于是跟踪afn 源码,发现在AFURLRequestSerialization中- (NSURLRequest *)requestBySerializingRequest:(NSURLRequest *)request
withParameters:(id)parameters
error:(NSError *__autoreleasing *)error;
这个方法中,对GET ,DELETE,HEAD方法的参数都是拼接在URL后的,而后台要求是以json格式上传参数的,所以修改他的HTTPMethodsEncodingParametersInURI属性,将delete从中删除即可。