Feat. Request: HttpRequest/HttpResponse convenience methods.
Maintainer thường phản hồi trong vòng 1 ngày
@sylvesterkaczmarek đang làm issue này rồi.
Từ ngày 21/8/2026.
- #923 của @sylvesterkaczmarek — đang mở
Đánh giá
- Độ khó
- 4/5
- Thời gian dự kiến
- 3-5 ngày
- Mức phù hợp với người mới
- 35/100
Hướng nghiên cứu
Xác định các định nghĩa của HttpHeaders, HttpRequestBody và HttpResponseBody, sau đó kiểm tra các API names(), values() và writeTo(OutputStream) hiện có. Công việc được xem là hoàn tất khi cung cấp quyền truy cập thuận tiện vào header và InputStream cho request body và response body, đồng thời giữ nguyên hành vi hiện có; issue không nêu các test hoặc file cụ thể cần chạy.
Do mô hình lập chỉ mục viết ra từ nội dung của issue.
Mô tả
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!
- Ngôn ngữ chính
- Kotlin
- Star
- 1.5k
- Fork
- 266
- Merge trung bình
- 11 giờ 31 phút
- Pull request đã merge (30 ngày)
- 150
Chuẩn bị môi trường
Khởi chạy dev container của dự án ngay trên trình duyệt, bằng tài khoản GitHub của bạn.
- Không có Dockerfile hay tệp Docker Compose
- Không có mẫu pull request
- Đọc hướng dẫn đóng góp
Bắt đầu từ đâu
- Đọc hết issue, rồi đọc hướng dẫn đóng góp của dự án.
- Bình luận trên issue rằng bạn sẽ nhận — tránh hai người làm cùng một việc.
- Fork repository và làm thay đổi trên một nhánh.
- Mở pull request có tham chiếu số hiệu của issue.
Issue khác của openai/openai-java
-
HttpRequest.url() logs spaces in path segments as literal plus signsCó thể đã có người làm @sylvesterkaczmarek đã nhận 56 ngày trước. Đang mở
Độ khó 2/5 1-3 giờ Mức phù hợp với người mới 78/100
openai/openai-java#886 · 2 bình luận ·
Maintainer thường phản hồi trong vòng 1 ngày
-
Make diarized transcription duration and task optionalCó thể đã có người làm @wskr00 đã nhận 87 ngày trước. Đang mở
Độ khó 2/5 1-3 giờ Mức phù hợp với người mới 68/100
openai/openai-java#802 · 2 bình luận · 3 reaction ·
Maintainer thường phản hồi trong vòng 1 ngày
-
Độ khó 4/5 3-5 ngày Mức phù hợp với người mới 30/100
openai/openai-java#1175 ·
Maintainer thường phản hồi trong vòng 1 ngày
-
Độ khó 3/5 Nửa ngày Mức phù hợp với người mới 42/100
openai/openai-java#1160 ·
Maintainer thường phản hồi trong vòng 1 ngày
-
Độ khó 5/5 Hơn một tuần Mức phù hợp với người mới 35/100
openai/openai-java#956 ·
Maintainer thường phản hồi trong vòng 1 ngày
Tất cả issue của openai/openai-java
Issue tương tự
-
enhancement help wanted
Độ khó 2/5 1-3 giờ Mức phù hợp với người mới 70/100
kabirvashisht4-glitch/Vet#22 ·
-
documentation good first issue
Độ khó 1/5 1-3 giờ Mức phù hợp với người mới 85/100
djazairdev/wilayas#23 ·
Maintainer thường phản hồi trong vòng 1 ngày
-
Độ khó 1/5 Dưới một giờ Mức phù hợp với người mới 85/100
lysine-dev/okhttp#9788 ·
Maintainer thường phản hồi trong vòng 1 ngày
-
[BUG] Navigation drawer drops library-name suffixes without ellipsis (1.0.8, NVIDIA Shield)Có thể đã có người làm Có pull request liên kết đang mở hoặc đã được merge. Đang mở
Độ khó 2/5 1-3 giờ Mức phù hợp với người mới 62/100
damontecres/Wholphin#2069 ·
Maintainer thường phản hồi trong vòng 1 ngày
-
Android (vision-camera-location): HybridLocationManager never quits its HandlerThread on disposeĐang mở
Độ khó 2/5 1-3 giờ Mức phù hợp với người mới 74/100
margelo/react-native-vision-camera#4217 ·
Maintainer thường phản hồi trong vòng 4 ngày