0

Aufruf oben mit in Winkel aspnetcore:

function Login(email, password, callback) 
{ 
     var GetAll = new Object(); 
     GetAll.email = email; 
     GetAll.password = email; 
     $http({ 
      url: "http://localhost:52587/api/TokenAuth/Login", 
      dataType: 'json', 
      method: 'post', 
      data: JSON.stringify(GetAll),  
      headers: { 
         'Content-Type': 'application/json' 
         }  
     }) 
     .then(function loginSuccessCallback(response) 
{... 

ich dies mit Prahlerei und Ajax getestet haben, die gut funktioniert. Ich habe es mit Json-Objekt im Körper (auf roh und JSON (application/json)) eingerichtet.

Ich habe den folgenden Web-API geschrieben:

namespace WEBAPI.Controllers 
{ 
    public class user 
    { 
     public string email { get; set; } 
     public string password { get; set; } 
    } 

[Produces("application/json")] 
[Route("api/[controller]")]  
public class TokenAuthController : Controller  
{ 

    [HttpPost("Login")]  
    public async Task`<IActionResult>` Login([FromBody]user usr) 
{ 
..................    
..................    
}  
}   
} 

Aber ich bin immer [FromBody] 415 nicht unterstützten Medientyp und ohne [FromBody] immer null Parameter. Bitte helfen Sie mir
Wer sieht, wo ich falsch liege?

Antwort

0

können Sie versuchen, accept Header hinzufügen

headers: { 
     'Content-Type': 'application/json', 
     'Accept': 'application/json' 
} 
+0

Ich habe auch versucht, aber ich bekomme 415 nicht unterstützten Medientyp. –

2

Es gibt keine Notwendigkeit, Ihre Daten zu JSON.stringify weil das, was Sie wirklich brauchen, ist ein JSON-Objekt ist. Wenn Sie Ihre Daten als Zeichenfolge speichern, erhalten Sie mit Sicherheit einen 415-Fehler (nicht unterstützter Medientyp). Sie können es so tun

$http({ 
      url: "http://localhost:52587/api/TokenAuth/Login", 
      dataType: 'json', 
      method: 'post', 
      data: GetAll,  
      headers: { 
         'Content-Type': 'application/json' 
         }  
     }) 
.then(function loginSuccessCallback(response) 
Verwandte Themen