Tengo un servicio REST WCF que tiene un método que obtiene un parámetro como una cadena. Esta cadena puede contener barra/carácter. Hace que mi solicitud sea incorrecta, ya que creo que la URL no funciona.¿Cómo puedo pasar la barra diagonal y otros caracteres 'url sensitive' a un servicio WCF REST?
Al solicitarlo y recibir respuesta (WebRequest.GetResponse()) arroja "El servidor remoto devuelve un error: (400) Solicitud incorrecta". excepción.
Mi solicitud: http://localhost:17679/testmethod/DmC/TCGlOLz1EbEwqAls5Q== \ nh2cQzTizSBg =
He intentado utilizar Uri.EscapeDataString, pero no ayuda, me da la misma excepción que el anterior. Después de esta conversión mi solicitud es así: http://localhost:17679/testmethod/DmC%2FTCGlOLz1EbEwqAls5Q%3D%3D%0Ah2cQzTizSBg%3D
Si paso una cadena sin raya vertical en la cadena funciona como yo quiero.
¿Cómo puedo pasar la barra oblicua y otros caracteres 'url sensitive' a un servicio WCF REST?
Thx.
ACTUALIZACIÓN: Lo resolví, puedes verlo en mi respuesta a continuación.
¿Por qué es eso inaceptable? ¿No es decodificado por WCF? Si es así, ¿qué ve tu función? ¿Se lanza una excepción? ¿Estableció includeExceptionDetailInFault como se describe en [este documento] (http://msdn.microsoft.com/en-us/library/ff649234.aspx). –
Entonces, el "El servidor remoto devolvió un error: (400) Solicitud incorrecta". se produce una excepción cuando se llama al método GetResponse de WebRequest. – Tom
Su pregunta no dejó en claro que al pasar el texto escapado también devolvió el error 400. Por favor edítalo. –