-1
votes

Comment transmettre les en-têtes séparément dans l'angulaire 4 (lorsque vous passez l'objet JSON à API ne fonctionne pas)

Ici, j'essaie d'attraper et d'enregistrer des données sur dB (méthode postale) à l'aide de l'angulaire 4.Quand cliquant sur le bouton de confirmation a une erreur comme bloqué par Cors Politique: la réponse à la demande de pré-feu Vérification du contrôle d'accès T Pass: Aucune en-tête «Access-Control-Control-Origin» est présente sur la ressource demandée.

Lorsque vous essayez de poster, j'ai reçu la sortie. Je confirme mon API Web travaille bien. En fait, je suis nouveau dans l'angulaire, je pense que mon problème est dans un service dossier ou angulaire. Je veux la sortie comme celle-ci. xxx

ceci est mon fichier dossier xxx

< em> c'est mon fichier angularservice.ts fichier xxx

fichier startup.cs xxx

mon API < / p> xxx


6 commentaires

Permettre à Cors de votre ressource. L'erreur dise exactement ce que vous devez faire. Allez dans votre API que vous frappez et laissez CORS de backend


@Nandan Comment puis-je allo Cors?


Quel backend vous utilisez? Pouvez-vous partager l'extrait d'API


@Nandan Web API (cadre d'entité)


Pouvez-vous me partager / API / StockCountHeader / Code


@Brockjames Si vous avez besoin de travailler avec le développement local, il y a peu de façons de le faire!


3 Réponses :


0
votes

Aller à votre fichier startup.cs et ajoutez ceci dans votre méthode de configuration.

app.Unsecors (options => Options.AnLOnyOnyOnyOnyOnyOnyorigin ());

Cela modifie votre méthode configureservices avec: - xxx

essayez d'exécuter votre application


4 commentaires

Cela peut être ok .. Veuillez modifier votre démarrage.cs avec des codes ci-dessus et vérifier à nouveau si d'autres erreurs existe.


Ceci est mon espace de noms de fichiers startup.cs webapiservice {Démarrage de la classe partielle publique {Public Void Configuration (IAPPBuilder App) {Configureauth (app); }}


Je veux dire mettre à jour votre question avec les codes de démarrage.cs aussi


Laissez-nous Continuer cette discussion en chat .



0
votes

Inclure les enaylcaseurs de votre webapiconfig, cela devrait fonctionner xxx

pour plus de référence Voir: https://docs.microsoft.com/en-us/aspnet/web- API / Présentation / Sécurité / Activation-Croix-Origine-Demandes-in-Web-API # Activer-CORS


3 commentaires

Oui, avec le postman que vous obtiendrez. Mais navigateur vous obtiendrez du préfampe si vous n'avez pas de cors activé


Avez-vous ajouté cela comme sur votre contrôleur [EnableCors (origines: " mywebClient.azurewebsites.net ", en-tête : "", méthodes: "")]


Vérifiez ce lien et suivez les étapes: docs.microsoft.com/en-us/aspnet/web-api/overview/security/.../a>