Как отправить CSRF-токен с помощью http-запроса flutter
как отправить CSRF токен с помощью HTTP запроса flutter
У меня есть проект на основе Django, который использует django-rest-framework
для API, когда я отправляю POST
запрос, используя Postman
, он работает отлично, но когда я отправляю HTTP.post
запрос из моего приложения flutter, я получаю такой ответ:
Forbidden 403
CSRF verification failed. Request aborted.
You are seeing this message because this HTTPS site requires a “Referer header” to be sent by your Web browser, but none was sent
В django я использую function based view
для получения запросов:
@api_view(['POST'])
@permission_classes([AllowAny,])
@csrf_exempt
def create_user(request):
......
.....
тогда в URLS
:
path("api/v1/create_user/", api.create_user, name="create_user"),
и посылаю запрос в flutter :
http.post(Uri(myURL),header={
'Content-Type': 'application/x-www-form-urlencoded',
}
,body={
'my_key':'my_value',
})