L'ajout d'-tête de requête HTTP à WCF demande
J'ai un service WCF consommer par les deux AJAX et application en C#,
J'ai besoin d'envoyer un paramètre par le biais du-tête de requête HTTP.
Sur mon AJAX, j'ai ajouté ce qui suit et ça fonctionne:
$.ajax({
type: "POST",
url: this.tenantAdminService,
beforeSend: function (req, methodName)
{
req.setRequestHeader("AdminGUID", adminGuid);
}
et sur la WCF côté serveur je ne les suivants pour Obtenir l'en-tête:
string adminGUID = System.Web.HttpContext.Current.Request.Headers["AdminGUID"];
Qu'est-ce que le C# équivalent?
Comment puis-je envoyer la requête http en-tête qui sera également consommer par mon WCF serveur?
- Je besoin d'ajouter le paramètre de la requête HTTP en-tête et de ne pas l'en-tête de message,
Merci!
OriginalL'auteur Dor Cohen | 2012-12-13
Vous devez vous connecter pour publier un commentaire.
Le moyen le plus simple pour cela est d'utiliser WebOperationContext à la manière suivante:
Prises à partir de ce post
OriginalL'auteur Dor Cohen
Faire une nouvelle WebRequest objet de type HttpWebRequest. Définir l'en-tête et obtenir une réponse.
pour un plus en profondeur l'exemple de webrequest, voir ce page
Vous ajoutez le service web directement à votre projet en c#. Contre la volonté de générer automatiquement les classes pour vous d'appeler votre service web directement, mais il pourrait ne pas donner la possibilité d'ajouter un en-tête de demande, lors de l'appel du service web.
merci mais j'ai trouvé une façon plus soignée pour ce faire, prendre un coup d'oeil à ma réponse..
OriginalL'auteur alykhalid