AFNetworking发送DELETE请求不成功问题

最近在做购物车删除商品时,发送DELETE请求时报参数为空。初步怀疑为请求的参数不正确,但是和后台和安卓端确认后参数并没有问题,使用postman测试时也没有问题。最后怀疑是AFN的问题。

最后查找资料后有一种说法的DELETE方式和GET或者HEAD方式使用了同样的方法,所以后台是接受不到数据。


image
AFNetworking发送DELETE请求不成功问题_第1张图片
image

另外一种说法是AFN默认把get head delete方法的请求参数拼到了url的后面,从源码看和上面的说法其实是一致的。

解决方法为重写下面这个属性,移除了@"DELETE" 。这样AFN在发送DELETE请求时把参数json序列化,这样后台能成功接收。

manager.requestSerializer.HTTPMethodsEncodingParametersInURI = [NSSet setWithObjects:@"GET", @"HEAD", nil];

你可能感兴趣的:(AFNetworking发送DELETE请求不成功问题)