2016-08-09 23 views
1

Ich habe unter $ http.post Anfrage

var credentials = {username: "alpha", password: "beta"} 

$http({ 
      method: 'POST', 
      url: baseUrl 
      params: credentials 
      paramSerializer: '$httpParamSerializerJQLike', 
      headers: {'Content-Type': 'application/x-www-form-urlencoded'} 
}); 

Dies funktioniert gut, aber alle in der URL angehängt Anmeldeinformationen, die nicht ein guter Ansatz war, wie es sensible Daten anzeigen

aber wenn ich diese

$http({ 
      method: 'POST', 
      url: baseUrl, 
      data: credentials, 
      headers: {'Content-Type': 'multipart/form-data'} 
}); 

diese Arbeit nicht ändert?

Was ist das Problem?

wenn wir alle Header nicht senden als im Browser kann ich sehen, die Standard-

Content-Type:application/json;charset=UTF-8

also warum genau Server nicht akzeptieren diese Anwendung/Json?

Ist das Problem auf Server oder auf der eckigen Seite bezogen?

+0

haben Sie den Benutzernamen und das Passwort versucht kodiert – Alok

+0

Die 'Content-Type: application/json; charset = UTF-8' ist eine Standardeinstellung in' Winkel mit $ http' –

+0

@Alok Verwendung Ja, ich versucht haben, 'JSON.stringify()' –

Antwort

1
$http({ 
      method: 'POST', 
      url: baseUrl, 
      data: $httpParamSerializerJQLike(credentials), 
      headers: {'Content-Type': 'application/x-www-form-urlencoded'} 
});