Estoy construyendo un servicio WCF basado en una especificación W3C que define un punto final de servicio web RESTful que acepta datos de publicación "application/x-www-form-urlencoded". WCF no admite este tipo de codificación de mensajes por defecto y he encontrado una serie de diferentes ejemplos de la creación de un contrato que tiene este aspecto:¿La mejor manera de admitir datos de publicación "application/x-www-form-urlencoded" con WCF?
XElement Query_Post(Stream postData);
Y entonces dentro de la aplicación decodificar el flujo de postData
utilizando el método HttpUtility.ParseQueryString
.
¿Alguien sabe de una manera más fuertemente tipada de soportar "application/x-www-form-urlencoded" en WCF?
Me gustaría que mi contrato de operación sea:
XElement Query_Post(string query, string [] params);
El hecho de que 24 horas después nadie sabe cómo hacer lo que debería ser una idea tan básica debería indicar que WCF no es la mejor plataforma para construir cosas tranquilas. Pruebe OpenRasta, creo que tiene un códec incorporado para manejar los datos de x-www-form-urlencoded. –