Lorsque vous utiliser le cURL votre api vous retourne t-elle toutes les données dont vous avez besoin ?
si c'est le cas, avez vous pris en compte les cors dans votre API, cela peut parfois être également une source d'erreur pour ceux qui consomme l'API.
Vous pouvez installer les cors avec :
pip install django-cors-headers
puis ajout l'application dans votre INSTALLED_APPS
INSTALLED_APPS = (
...
'corsheaders',
...
)
en suite dans votre middleware :
MIDDLEWARE_CLASSES = [
...
'corsheaders.middleware.CorsMiddleware',
'django.middleware.common.CommonMiddleware',
...
]
mettre CoreMiddleware le plus haut possible.
En suite ajouter CORS_ORIGIN_ALLOW_ALL=True (dans votre settings.py)
Puis en fin : ajouter les hotes autoriser:
CORS_ORIGIN_WHITELIST = (
'hostname.example.com',
'localhost:8000',
'127.0.0.1:9000'
)
NB : préciser les votres.
Et si vous vérifiez tout cela et que le problème ne vient pas de la, merci de vérifier votre code java(ce service qui consomme votre API)