Je travaille sur une application client angulaire et un backend ASP.NET CORE WEB API, et je rencontre un problème d'essayer d'obtenir un appel à travailler à partir de l'angulaire qui semble fonctionner d'amende de Postman.
Typescript CODE: P>
Accept: application/json, text/plain, */* Content-Type: text/plain Origin: http://localhost:4200 Referer: http://localhost:4200/createScript User-Agent: Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/72.0.3626.121 Safari/537.36
3 Réponses :
Je pense que .appendez-vous un peu différent comme nous le penserions. APPEND Retourne les annexes httpparams. Essayez ceci:
Essayez de tester avec le type de contenu dans vos en-têtes
de p> à p>
Recevoir la demande Envoyer des données en l'annexant dans la demande URL, Donc, si vous avez un corps JSON comme {"Page": 1, "Recherche": "Nouveaux produits"}. Pour envoyer ces données dans Recommander, vous pouvez utiliser le code ci-dessous.
http://localhost:5003/api/auth/test?page=1&search=new products
Pourquoi n'avez-vous pas changé d'aller à la méthode postale?
Http get ne supporte pas un corps de message. Le seul moyen d'envoyer des données avec http get utilise l'en-tête URI ou HTTP ( qui couvre également les cookies i>). Si vous souhaitez envoyer JSON, je changerais votre message d'arrivée.
J'utiliserais POST, mais je dispose d'un problème de CORS séparé avec les demandes postales sur mon API. Et si http get ne prend pas en charge un corps de message, comment le facteur le fait-il?
Je suis corrigé, apparemment tu peux mais je ne pense pas que Angular ait un moyen de le faire. Les paramètres sont envoyés en tant que paramètres d'URL Query String dans l'appel HTTP GET. Voir aussi Stackoverflow.com/a/983458/1260204
github.com/angular/angular/issues/9927 , navigateur ne supporte pas le corps Xhr obtenir