Support text/plain Media Type in CloudEventJsonInputFormatter
Nadie ha tomado este issue todavía.
Evaluación
- Dificultad
- 2/5
- Tiempo estimado
- 1-3 horas
- Aptitud para principiantes
- 48/100
Línea de trabajo
Comienza con CloudEventJsonInputFormatter y su configuración de SupportedMediaTypes, y después inspecciona cómo ReadCloudEventAsync gestiona el cuerpo de la solicitud. Confirma si text/plain debe aceptarse junto con los tipos de medios existentes e identifica el comportamiento relevante del formatter que se debe verificar. Se considera terminado cuando las solicitudes text/plain son compatibles sin el workaround del formatter copiado.
Escrito por el modelo de indexación a partir del texto del issue.
Descripción
I don't know that this could be considered as an issue or not, but I want to ask/suggest it anyway.
We are trying to use cloud events on OpenShift platform. Our problem is the system sends events to our ASP.NET Core application with text/plain Content-Type. We solved this by copying source code of CloudEventJsonInputFormatter to our project, changing its name to CloudEventTextInputFormatter, and changing SupportedMediaTypes to text/plain like this:
SupportedMediaTypes.Add(MediaTypeHeaderValue.Parse("text/plain"));
Since the underlying ReadCloudEventAsync method does not make any transformation while reading the request body, it works like a charm. Here is the code for assigning Data field.
cloudEvent.Data = await new StreamReader(httpRequest.Body, Encoding.UTF8).ReadToEndAsync();
What do you think? Could it be integrated into CloudEventJsonInputFormatter? All it needs is the SupportedMediaTypes line I shared above. I could be like this:
SupportedMediaTypes.Add(MediaTypeHeaderValue.Parse("application/json"));
SupportedMediaTypes.Add(MediaTypeHeaderValue.Parse("application/cloudevents+json"));
SupportedMediaTypes.Add(MediaTypeHeaderValue.Parse("text/plain"));
- Lenguaje dominante
- C#
- Estrellas
- 334
- Forks
- 88
- Merge medio
- 3 min
- PR fusionados (30 d)
- 1
Preparar el entorno
- Sin Dockerfile ni archivo de Docker Compose
- Sin plantilla de pull request
- Leer la guía de contribución
Primeros pasos
- Lee el issue completo y luego la guía de contribución del proyecto.
- Comenta en el issue que vas a ocuparte — evita que dos personas hagan lo mismo.
- Haz un fork del repositorio y trabaja en una rama.
- Abre un pull request que haga referencia al número del issue.
Más de cloudevents/sdk-csharp
-
Include specversion in CloudEvent.GetPopulatedAttributesQuizá libre de nuevo Un pull request para esta issue se cerró sin fusionarse. Abierto
Dificultad 3/5 1-2 días Aptitud para principiantes 68/100
cloudevents/sdk-csharp#373 · 1 comentario ·
-
Dificultad 5/5 Más de una semana Aptitud para principiantes 35/100
cloudevents/sdk-csharp#324 · 1 comentario ·
-
Allow users to signal whether extensions are requiredQuizá libre de nuevo @jskeet la tomó hace 538 días y no hay ningún pull request abierto. Abierto
cloudevents/sdk-csharp#321 · 4 comentarios · 1 asignado ·
-
CloudNative.CloudEvents.RabbitMqAbierto
Dificultad 5/5 Más de una semana Aptitud para principiantes 35/100
cloudevents/sdk-csharp#310 · 6 comentarios ·
-
Dificultad 5/5 Más de una semana Aptitud para principiantes 25/100
cloudevents/sdk-csharp#308 · 5 comentarios · 1 reacción ·
Todos los issues de cloudevents/sdk-csharp
Issues similares
-
area-ai bug untriaged
Dificultad 2/5 1-3 horas Aptitud para principiantes 67/100
dotnet/extensions#7893 ·
Los mantenedores suelen responder en 1 día
-
devtools documentation
Dificultad 2/5 1-3 horas Aptitud para principiantes 76/100
Los mantenedores suelen responder en 1 día
-
area-System.ComponentModel untriaged
Dificultad 2/5 1-3 horas Aptitud para principiantes 65/100
dotnet/runtime#136608 · 2 comentarios ·
Los mantenedores suelen responder en 1 día
-
fix: Cannot reopen dialog after closing with escape key in FluentDialogPosiblemente ocupada @bryan-ramirez la tomó hoy. Abierto
Dificultad 2/5 1-3 horas Aptitud para principiantes 72/100
microsoft/fluentui-blazor#5572 · 1 comentario ·
Los mantenedores suelen responder en 1 día
-
Dificultad 2/5 1-3 horas Aptitud para principiantes 78/100
sillsdev/languageforge-lexbox#2846 ·
Los mantenedores suelen responder en 1 día