415 non pris en charge Type de Média; Angular2 à l'API
je suis nouveau sur angulaire 2 et je suis confronté à un problème que je n'arrive pas à trouver une solution:
Quand j'essaie de poster angulaires de 2 à API-je obtenir - 415 non pris en charge type de média.
Angulaire 2 code:
onSubmit(value: any) {
//console.log(value.message);
let headers = new Headers({ 'Content-Type': 'application/json'});
let options = new RequestOptions({ headers: headers });
let creds = 'statusuknown';
let body = JSON.stringify(creds);
this.http.post('http://localhost:1318/api/ActionItem', creds)
.subscribe(
() => {console.log('Success')},
err => {console.error(err)}
);
}
Et mon code de contrôleur:
//POST api/actionitem
[HttpPost]
public ActionItem Post( [FromBody]string str)//_id, string _status)
{
ActionItem item = new ActionItem( 313, str);
return item;
}
lorsque je modifie le code du contrôleur pour ne pas obtenir des données à partir de corps, il fonctionne, mais renvoie NULL.
Mon appel API de capture d'écran:
S'il vous plaît aider & laissez-moi savoir si davantage d'informations.
Le message d'erreur est assez auto-descriptif: Vous envoyez JSON et le serveur vous dit "je n'ai pas de support de JSON"
qui a du sens, même si je ne suis pas sûr ,lorsque j'utilise le FACTEUR de la poste à mon api, il va à travers et de retourner la valeur que j'ai besoin. comment puis-je faire ma prise en charge des api JSON?
Je suppose que vous n'avez pas défini une
je ne défini le type de contenu lorsque j'utilise le facteur , sinon ça ne marche pas, on dirait qu'il a quelque chose à faire avec mon localhost utilisation. j'ai été informé d'essayer de poste à l'aide d'un serveur et ça marche! exactement comment postier fonctionne!
Je vois. Ensuite, le problème pourrait être de la SCRO. Cela signifie que le serveur a besoin d'une autre (ou un autre) de configuration.
qui a du sens, même si je ne suis pas sûr ,lorsque j'utilise le FACTEUR de la poste à mon api, il va à travers et de retourner la valeur que j'ai besoin. comment puis-je faire ma prise en charge des api JSON?
Je suppose que vous n'avez pas défini une
Content-Type
en-tête lorsque vous utilisez Facteur. Vous avez qu'à envoyer une chaîne de caractères dans votre exemple, si vous avez réellement n'avez pas besoin de JSON. Vous pouvez envoyer creds
directement.je ne défini le type de contenu lorsque j'utilise le facteur , sinon ça ne marche pas, on dirait qu'il a quelque chose à faire avec mon localhost utilisation. j'ai été informé d'essayer de poste à l'aide d'un serveur et ça marche! exactement comment postier fonctionne!
Je vois. Ensuite, le problème pourrait être de la SCRO. Cela signifie que le serveur a besoin d'une autre (ou un autre) de configuration.
OriginalL'auteur Orenger | 2017-04-18
Vous devez vous connecter pour publier un commentaire.
Vous avez défini les en-têtes, mais ne l'utilisez pas. Modifiez votre code pour
mise à jour, vérifier maintenant
toujours pas de bonne, je peux fournir plus d'info à vous donner une meilleure vue de ce problème?
êtes-vous sûr que c'est pas le cache? il devrait fonctionner
malheureusement, revérifié et elle ne résout pas, je peux vous dire que mes les ne de travail si cela vous aide à mieux comprendre.
OriginalL'auteur Victor Bredihin
utiliser l'en-tête et le corps également dans la requête http. dans cread utilisation de la valeur de paramètre de onSubmit fonction.
utilisez le code suivant
OriginalL'auteur Jeetendra negi