今天开发alipay小程序遇到了他不支持PUT以及DELETE请求的坑,但是我们后台接口使用的是rest-framework框架,难免使用PUT以及DELETE的方法,于是乎坑爹了。。。。。
以下是填坑
写一个这样的中间键,然后发送请求的时候在header中添加一个参数METHOD,值呢就是你这个url整整想要请求的PUT或者DELETE方法就好了。
class MethodConvertMiddleware(object):
def process_request(self, request):
if 'HTTP_METHOD' in request.META:
# 注意HTTP_是http 请求加上的
method = request.META['HTTP_METHOD'].upper()
if method in METHOD_MAP:
setattr(request, 'method', method)