2016-04-20 10 views
1

Arbeit am Projekt wcf, meine Service-Anfrage Header, warum immer bekommen, auch ich Anfrage für die Post.Warum meine WCF-Service-Anfrage Header immer

Bellow ist mein Fiedler löschte

Mein Beitrag Anfrage

enter image description here

Ergebnis 302 Antwort-

enter image description here

Ergebnis 405 Antwort-

enter image description here

Was ist zu tun? warum verhalten sich meine Dienste merkwürdig?

+0

korrigieren Sie mich, wenn ich falsch liege, ist es möglich, dass die GET-Anfrage aufgrund der Umleitung aufgetreten ist und die Anfrage an eine URL weitergeleitet wird, die nur akzeptiert POST ?? Dann könnte dies der Fall sein, da die Umleitung in der Natur GET ist. – SamGhatak

+0

@ SamGhatak, yah hast du Recht.Nach Umleitung auf eine URL, die nur Post akzeptieren.In dieser Situation, was zu tun ist. – shamim

+0

Das ist aus den Datenzeigern, die wir hier haben, schwer zu empfehlen. Von Fiddler können Sie die zweite URL direkt mit der POST-Methode treffen? – SamGhatak

Antwort

0

Dies geschieht aufgrund der Umleitung von der ersten URL. Umgeleitete Anforderungen sind von Natur aus GET, und hier richtet sich die Umleitung an eine URL, die nur POST akzeptiert. In diesem Fall löst das Drücken der zweiten URL (das Umleitungsziel) mit der POST-Methode das Problem.

Nun, wie Sie sagen, Umleitung ist obligatorisch, ist eine Möglichkeit, dies zu tun, um die neue URL erlauben GET und übergeben Sie ein verschlüsseltes Token mit den nützlichen Parameter als Abfrage String-Parameter. Auf diese Weise können Sie beides erhalten: 1. Die Verschlüsselung macht die zweite URL sicher und 2. Sie können die Parameter an die neue URL übergeben, ohne sie in der Abfrage-Zeichenkette verfügbar zu machen.

Ich hoffe, es hilft.

+0

Vielen Dank für Ihre Antwort, Problem ist, es ist ein alter Service, wie ich Ihnen schon sagen. Es ist schrecklich, Code in bestehenden Diensten zu ändern, hoffe, Sie verstehen.Wir ändern nur die Domain keine Änderung oder Erweiterung.Es gibt keinen Weg das zu tun. – shamim

+0

@shamim: Ich verstehe, aber um die Flexibilität der Benutzer zu erhalten, die die ältere URL anfordern, wobei einige Daten mit denselben Daten zur neuen URL umgeleitet werden, sind einige Modifikationen erforderlich. Ich stimme absolut zu, dass es wirklich riskant ist, eine neue Implementierung für alte Dienste zu starten, aber ich bin mir nicht sicher, ob dies ohne wesentliche Änderungen möglich ist. – SamGhatak

Verwandte Themen