Chcę wysłać następujące JSONobjects do mojego API backend:
{
"username":"alex",
"password":"password"
}
więc napisałem następującą funkcję, za pomocą kątowego $ http:
$http(
{
method: 'POST',
url: '/api/user/auth/',
data: '{"username":"alex", "password":"alex"}',
})
.success(function(data, status, headers, config) {
// Do Stuff
})
.error(function(data, status, headers, config) {
// Do Stuff
});
czytałem w dokumentacji dla metody POST, że nagłówek Content-Type zostanie automatycznie ustawiona na "application/json".
Ale zdałem sobie sprawę, że treść typu otrzymuję na moim backend (Django + Tastypie) api jest "tekst/zwykły".
To powoduje, że mój interfejs API nie odpowiada poprawnie na to żądanie. Jak mam zarządzać tym typem treści?
Jak twój backend pobiera szczegóły? – BKM
Używam Django Tastypie do mojego backendu. Widzę tekst/zwykły w typie wysyłania treści przez $ http. Dane raw_post_data lub POST również są puste. –
Dziwne ... Jeśli wstawię nagłówki: {'Content-Type': 'application/x-www-form-urlencoded; charset = UTF-8 '} działa. Ale jeśli wstawię aplikację/json ... to nie jest ... –