J'ai configuré un service wcf. Malheureusement, quand j'appelle le service sur fiddler, le web, ou n'importe où, je reçois une erreur http 400. Je suis vraiment perplexe à l'endroit où commencer à résoudre ce problème. Toutes les suggestions sont appréciées. WSDL n'est pas une option pour le moment. REST est une exigence. J'ai été capable de faire des appels précédemment en utilisant GET, cependant, obtenir n'est pas sécurisé car j'ai besoin de passer l'ID utilisateur et le mot de passe pour valider et cela serait facilement visible.Obtention d'une erreur http 400 lors de l'appel d'un service wcf reposant à l'aide du message http
Le service WCF a l'interface suivante:
[WebInvoke(UriTemplate = "/Login", Method="POST",
ResponseFormat = WebMessageFormat.Xml,
BodyStyle = WebMessageBodyStyle.Wrapped)]
[OperationContract]
bool Login(string UserName, string PassWord, string AppKey);
Le service a le code suivant. oui, ce code est incomplet et je sais que AppKey ne fait vraiment rien, c'est là en tant que placeholder à ce stade. J'essaye d'appeler le service sur le violoneux. Je l'adresse suivante:
http://127.0.0.1:82/WebServices/RemoteAPI.svc/Login
je la configuration d'en-tête suivant:
User-Agent: Fiddler
Host: 127.0.0.1:82
Content-Length: 46
Content-Type: application/x-www-form-urlencoded
je la configuration du corps suivant:
UserName=xxxxxx&PassWord=yyyyyy&AppKey=blah
Merci pour la suggestion. J'ai calculé la longueur du contenu à la main et est venu avec 46 aussi. J'avais laissé le violoniste le calculer seul. Malheureusement, cela n'a pas résolu le problème. –
Merci David. J'ai eu ce travail. –