Azure / Azure/azure-functions-java-library

Event Hubs bindings does not honor http status code

Abierto
#73 0 comentarios 0 reacciones 0 asignados Ver en GitHub
area:java-functions
Lenguaje dominante
Java
Estrellas
45
Forks
49
Métricas de merge de PR
Sin PR fusionados en 30 d

Descripción

@FunctionName("HttpTrigger-EmailOutBound")
@EventHubOutput(name = "message", eventHubName = "eventHubTest", connection = "AzureEventHubConnection")
public HttpResponseMessage run(
@HttpTrigger(name = "httpRequestMessage", methods = {HttpMethod.POST}, authLevel = AuthorizationLevel.ANONYMOUS)
HttpRequestMessage> httpRequestMessage,
final ExecutionContext context) {
return httpRequestMessage
.createResponseBuilder(HttpStatus.UNAUTHORIZED)
.body("unauthorized")
.build();
}

Expected OutPut : HttpStatus Code : 401
Actual : HttpStatusCode: 200

Output:

{
"method": "",
"query": {},
"statusCode": "401",
"headers": {},
"enableContentNegotiation": false,
"body": "unauthorized"
}

Even the response body has the statusCode 401 , the actual response has 200.

![image](https://user-images.githubusercontent.com/5192274/50112455-43fd1280-020d-11e9-8ef9-b15f6e3414b1.png)

Guía de contribución

No hay ninguna guía de contribución indexada para este repositorio

Línea de trabajo

Comienza en el punto de entrada de la función Java mostrado, incluidas las anotaciones HttpTrigger y EventHubOutput, y sigue cómo su HttpResponseMessage llega a la respuesta HTTP real. El issue no indica ningún archivo fuente ni prueba; se considera completado cuando una respuesta construida con HttpStatus.UNAUTHORIZED se entrega como HTTP 401 en lugar de 200, conservando el cuerpo de la respuesta.

Escrito por el modelo de indexación a partir del texto del issue.

Evaluación

Stack tecnológico
azure, java
Área
api, backend
Tipo de issue
Error
Dificultad
3/5
Tiempo estimado
1-2 días
Estado de actividad
Estancado
Claridad
Bastante claro
Aptitud para principiantes
45/100

Recibe los nuevos issues en tu correo

Un resumen breve de issues de GitHub para principiantes.