Parametre, bir dize olarak alınan bir yöntemi olan bir REST WCF hizmetim var. Bu dize eğik çizgi/karakter içerebilir. URL yanlış gittiğini düşündüğüm için isteğimi yanlış yapar. istemeyi ve tepkisini alırkenÇizgi ve diğer 'URL'ye duyarlı' karakterleri WCF REST hizmetine nasıl geçirebilirim?
(WebRequest.GetResponse()) "Uzak sunucu hata verir.: (400) Bad Request" atar istisna.
Benim isteği: http://localhost:17679/testmethod/DmC/TCGlOLz1EbEwqAls5Q== \ nh2cQzTizSBg =
Ben Uri.EscapeDataString kullanmaya çalıştı ama yardımcı olmuyor, ben yukarıdaki gibi aynı istisna olsun. Bu dönüşümden sonra isteğim şöyle görünür: http://localhost:17679/testmethod/DmC%2FTCGlOLz1EbEwqAls5Q%3D%3D%0Ah2cQzTizSBg%3D
İstediğim gibi çalıştığını dizede kesme işareti olmadan bir dize iletirseniz.
Nasıl bir WCF REST hizmete eğik çizgi ve diğer 'url duyarlı' karakterleri geçebilir?
Thx.
GÜNCELLEME: Sana cevabım Körükteki görebilirsiniz, bunu çözdü.
Bu neden kabul edilemez? WCF tarafından çözülmez mi? Eğer öyleyse işleviniz ne görüyor? Bir istisna atıldı mı? [Bu belge] 'de açıklandığı gibiExceptionDetailInFault öğesini ayarladınız mı (http://msdn.microsoft.com/en-us/library/ff649234.aspx). –
Yani, "Uzak sunucu bir hata verdi: (400) Hatalı İstek." WebRequest'ın GetResponse yöntemini çağırırken istisna gelir. – Tom
Sorunuz, çıkış metnini iletmenin de 400 hatasını döndürdüğünü açıkça belirtmedi. Lütfen düzenleyin. –