WCF Rest Stream que acepta cualquier tipo de contenido

Mi método de servicio WCF REST:

[WebInvoke(Method = "POST", ResponseFormat = WebMessageFormat.Xml)]
Metadata[] Extract(Stream stream);

Está fallando y devolviendo un error al cliente que indica que el tipo de contenido es incorrecto. El mensaje de error de WCF es "El servidor remoto devolvió un error: (415) Falta el tipo de contenido".

¿Cómo acepto una transmisión con cualquier tipo de contenido y no es necesario establecer el tipo de contenido en el cliente. Si configuro el tipo de contenido en application / octet-stream, funciona. Lo ideal sería que el método WCF aceptara la transmisión independientemente del tipo de contenido.

Gracias.

preguntado el 08 de noviembre de 11 a las 14:11

"Lo ideal sería que el método WCF aceptara la transmisión independientemente del tipo de contenido". ¿Y tiene WCF adivinar qué hacer con los datos que recibe? Los tipos de contenido no se inventan en vano. ;) ¿No puede hacer que los estándares de su cliente sean compatibles? -

Tika está detectando los tipos de contenido. Ese es todo el punto. -

1 Respuestas

Según esta publicación - necesitas usar el API web de WCF para obtener acceso de bajo nivel a la solicitud o utilizar un parámetro de solicitud que admite transmisión (MTOM).

contestado el 23 de mayo de 17 a las 15:05

Gracias astilla, esperaba una solución alternativa, solo forzaré el uso de application / octet-stream. Parece una captura de todo tipo de contenido. - Jim

No es la respuesta que estás buscando? Examinar otras preguntas etiquetadas or haz tu propia pregunta.