jenkinsci / jenkinsci/java-client-api
I encountered a ClientProtocolException problem
- Ngôn ngữ chính
- Java
- Star
- 913
- Fork
- 466
- Chỉ số merge pull request
- Không có pull request nào được merge trong 30 ngày
Mô tả
I encountered a ClientProtocolException problem when I called the build.Stop() method with Jenkins server version 2.32.2;
`public String Stop() throws HttpResponseException, IOException {`
` try { `
`return client.get(url + "stop");`
`} catch (IOException ex) {`
`if (((HttpResponseException) ex).getStatusCode() == 405) {`
`stopPost();`
`return ""; `
` } `
`}`
` return "";`
`}`
This version of the stop API should be Post on http://url/job/testJob/1/stop, but is actually call the Get http://url/job/testJob/1/stop/api/json, resulting in Jenkins CircularRedirectException from server
>
>
Hướng dẫn đóng góp
Hướng nghiên cứu
Bắt đầu bằng cách kiểm tra các phương thức Stop() và stopPost(), cũng như cách client.get xây dựng URL yêu cầu. Tái hiện lệnh gọi với Jenkins 2.32.2 và xác minh rằng việc dừng một build sử dụng endpoint POST thay vì yêu cầu /stop/api/json bằng GET. Hoàn tất có nghĩa là thao tác dừng hoàn thành mà không có chuyển hướng hoặc ClientProtocolException.
Do mô hình lập chỉ mục viết ra từ nội dung của issue.
Đánh giá
- Công nghệ
- java
- Lĩnh vực
- api
- Loại issue
- Lỗi
- Độ khó
- 3/5
- Thời gian dự kiến
- 1-2 ngày
- Mức độ hoạt động
- Đình trệ
- Độ rõ ràng
- Khá rõ ràng
- Mức phù hợp với người mới
- 35/100