मैं डब्ल्यूसीएफ पर एक आरईएसटी सेवा का निर्माण कर रहा हूं, और जिस तरीके से मैं लिख रहा हूं वह गेटप्रोफाइल है, जो किसी दिए गए उपयोगकर्ता नाम के लिए प्रोफाइल वापस कर देगा। उपयोगकर्ता नाम में उपयोगकर्ता का डोमेन शामिल होगा, और इसलिए निम्न प्रारूप होगा: "DOMAIN \ username"।
इसलिए मेरे पास Profiles.svc नामक एक सेवा है, जिसमें निम्न एंडपॉइंट सेट अप है:
[OperationContract]
[WebGet(UriTemplate = "/{username}", ResponseFormat = WebMessageFormat.Xml)]
IRestResponse GetProfile(String username);
हालांकि, जब मैं http: //server/profiles.svc/DOMAIN%5cusername <पर सेवा देखने का प्रयास करता हूं (% 5c बैकस्लैश का urlencoded रूप है) मुझे निम्न त्रुटि मिलती है:
Server error in '/' Application
HTTP Error 400 - Bad Request
यह तब भी होता है जब गेटप्रोफाइल के मेरे कार्यान्वयन में वास्तव में कोई कोड परिभाषित नहीं किया जाता है, इसलिए मेरा मानना है कि इस बिंदु पर त्रुटि को फेंक दिया जा रहा है डब्लूसीएफ ने यूआरआई को एक विधि में बांधने का प्रयास किया है।
क्या आरईएसटी डब्ल्यूसीएफ सेवा में यूआरएल में बैकस्लाश जोड़ने की अनुमति देने के लिए मुझे कुछ वेब सेटिंग्स कॉन्फ़िगरेशन में जोड़ने की ज़रूरत है? या बैकस्लाश की अनुमति नहीं है?