Feat. Request: HttpRequest/HttpResponse convenience methods.
Los mantenedores suelen responder en 1 día
@sylvesterkaczmarek ya está trabajando en esto.
Desde el 21/8/2026.
- #923 de @sylvesterkaczmarek — abierto
Evaluación
- Dificultad
- 4/5
- Tiempo estimado
- 3-5 días
- Aptitud para principiantes
- 35/100
Línea de trabajo
Localiza las definiciones de HttpHeaders, HttpRequestBody y HttpResponseBody y, a continuación, inspecciona las API existentes names(), values() y writeTo(OutputStream). Se considera completado cuando se proporciona un acceso ergonómico a los headers y a InputStream para los cuerpos de request y response, preservando el comportamiento existente; el issue no especifica pruebas ni archivos concretos que deban ejecutarse.
Escrito por el modelo de indexación a partir del texto del issue.
Descripción
Description
In order to implement the HttpClient interface in Java to embed a custom HttpClient in the SDK, there is the need to implement some ellaborate mapping for a few entities in the HttpRequest/HttpResponse.
1. Headers
Currently one can iterate through names and then get a List<String> for each. This results in code that looks like this:
HttpHeaders target = new HttpHeaders();
sourceHeaders.names().forEach(name -> {
List<String> values = sourceHeaders.values(name);
HttpHeaderName headerName = HttpHeaderName.fromString(name);
if (values.isEmpty()) {
target.set(headerName, "");
} else {
target.set(headerName, values);
}
});
return target;
It would be nice to have something that returns the Headers as Map<String, String> or even Map<String, List<String>>
2. HttpResponseBody
Given the API, one has to "double read" the content of the body by calling fun writeTo(outputStream: OutputStream)
It would be nice to have an alternative that would return an java.io.InputStream so we can pipe the body directly to our type.
3. HttpRequestBody
Same as the above. Having the contents of the body returned as an InputStream would make things more ergonomic for us.
Thank you!
- Lenguaje dominante
- Kotlin
- Estrellas
- 1.5k
- Forks
- 266
- Merge medio
- 10 h 11 min
- PR fusionados (30 d)
- 141
Preparar el entorno
Inicia el contenedor de desarrollo del proyecto en tu navegador, con tu propia cuenta de GitHub.
- 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 openai/openai-java
-
HttpRequest.url() logs spaces in path segments as literal plus signsPosiblemente ocupada @sylvesterkaczmarek la tomó hace 54 días. Abierto
Dificultad 2/5 1-3 horas Aptitud para principiantes 78/100
openai/openai-java#886 · 2 comentarios ·
Los mantenedores suelen responder en 1 día
-
Make diarized transcription duration and task optionalPosiblemente ocupada @wskr00 la tomó hace 85 días. Abierto
Dificultad 2/5 1-3 horas Aptitud para principiantes 68/100
openai/openai-java#802 · 2 comentarios · 3 reacciones ·
Los mantenedores suelen responder en 1 día
-
Dificultad 3/5 Medio día Aptitud para principiantes 42/100
openai/openai-java#1160 ·
Los mantenedores suelen responder en 1 día
-
AsyncStreamResponse can hang when the subscriber executor rejects workPosiblemente ocupada @sylvesterkaczmarek la tomó hace 37 días. Abierto
Dificultad 3/5 1-2 días Aptitud para principiantes 74/100
openai/openai-java#973 ·
Los mantenedores suelen responder en 1 día
-
Dificultad 5/5 Más de una semana Aptitud para principiantes 35/100
openai/openai-java#956 ·
Los mantenedores suelen responder en 1 día
Todos los issues de openai/openai-java
Issues similares
-
Dificultad 2/5 1-3 horas Aptitud para principiantes 78/100
Los mantenedores suelen responder en 3 días
-
bug
Dificultad 2/5 1-3 horas Aptitud para principiantes 76/100
lugassawan/swe-workbench#799 ·
Los mantenedores suelen responder en 1 día
-
Default book icon displayed while loadingPosiblemente ocupada @Bhaskar-Guthula-137 la tomó hoy. Abiertobug good first issue
Dificultad 2/5 1-3 horas Aptitud para principiantes 66/100
kiwix/kiwix-android#5194 · 1 comentario ·
Los mantenedores suelen responder en 1 día
-
enhancement
Dificultad 2/5 1-3 horas Aptitud para principiantes 68/100
d4rken-org/butler#300 ·
Los mantenedores suelen responder en 1 día
-
bug
Dificultad 2/5 1-3 horas Aptitud para principiantes 62/100
jellyfin/jellyfin-androidtv#5885 ·
Los mantenedores suelen responder en 1 día