Wie kann ich pass den Schrägstrich und die anderen 'url sensible" - Zeichen, um einen WCF REST service?

Habe ich einen REST WCF service eine Methode bekommt einen parameter als string an. Diese Zeichenfolge enthalten kann, die slash Zeichen"/". Es macht meine Anfrage falsch, da ich denke dass die URL falsch geht.

Wenn es anfordern und bekommen Antwort (WebRequest.GetResponse()) wirft, "Der remote-server ein Fehler zurückgegeben: (400) ungültige Anforderung." Ausnahme.

Meine Anfrage: http://localhost:17679/testmethod/DmC/TCGlOLz1EbEwqAls5Q==\nh2cQzTizSBg=

Ich versuche mit Uri.EscapeDataString, aber es hilft nicht, bekomme ich die gleiche exception wie oben.
Nach dieser Umstellung meine Anfrage sieht wie folgt aus:
http://localhost:17679/testmethod/DmC%2FTCGlOLz1EbEwqAls5Q%3D%3D%0Ah2cQzTizSBg%3D

Wenn ich eine Zeichenfolge übergeben, ohne slash in string funktioniert es wie ich will.

Wie kann ich pass den Schrägstrich und die anderen 'url sensible" - Zeichen, um einen WCF REST service?

Thx.

UPDATE: ich habe es gelöst, können Sie sehen, es in meiner Antwort unten.

  • Wieso ist das inakzeptabel? Tut Sie es nicht bekommen, decodiert, der von der WCF? Wenn ja was macht Ihr die Funktion sehen? Wird eine exception geworfen? Hast du includeExceptionDetailInFault wie beschrieben in dieses Dokument.
  • Also, die "Der Remoteserver hat einen Fehler zurückgegeben: (400) Bad Request." - exception kommt beim aufrufen von WebRequest die GetResponse-Methode.
  • Ihre Frage wurde nicht klar machen, dass die Weitergabe der escaped text auch wieder der 400-Fehler. Bitte Bearbeiten Sie es.
InformationsquelleAutor Tom | 2011-08-24
Schreibe einen Kommentar