cuốn sách gpt4 ai đã làm

java - Các phương thức HTTP không chuẩn và các thành phần HTTP Apache

In lại Tác giả: Hồ Xil Thời gian cập nhật: 2023-11-01 16:33:57 26 4
mua khóa gpt4 Nike

tôi đang sử dụng Thành phần HTTP Apache 4.3 Thư viện HttpCore được sử dụng để viết máy chủ HTTP (java). Máy chủ của tôi phải có khả năng chấp nhận các yêu cầu bằng các phương thức HTTP không chuẩn (các phương thức khác ngoài GET, POST, DELETE, v.v.).

Nhưng khi máy chủ của tôi nhận được yêu cầu như vậy, nó sẽ trả về phản hồi "Phương thức không được hỗ trợ". Có cách nào để buộc HTTPComponents chấp nhận các phương thức HTTP không chuẩn không?

Thông tin cơ bản: Tôi đang triển khai máy chủ WebDAV sử dụng các phương pháp không chuẩn (chẳng hạn như MKCOL và PROPFIND).

câu trả lời hay nhất

Tôi đã tìm ra giải pháp nên tôi sẽ trả lời câu hỏi của riêng mình. xD

Bạn phải tạo của riêng bạn HttpRequestFactory thực hiện và chuyển nó lên chuỗi.

HttpRequestFactory reqFact = new HttpRequestFactory() {
public HttpRequest newHttpRequest(dòng yêu cầu cuối cùng của dòng yêu cầu) ném ra MethodNotSupportedException {
trả về BasicHttpEntityEnclosesRequest mới (dòng yêu cầu);
}

public HttpRequest newHttpRequest(phương thức Chuỗi cuối cùng, uri Chuỗi cuối cùng) ném MethodNotSupportedException {
trả về BasicHttpEntityEnclosingRequest mới (phương thức, uri);
}
};
HttpMessageParserFactory parserFact = new DefaultHttpRequestParserFactory(null, reqFact);
HttpConnectionFactory connFact = new DefaultBHttpServerConnectionFactory(null, parserFact, null)

Việc triển khai mặc định được HttpComponents sử dụng sẽ ném ra nếu tìm thấy phương thức HTTP không chuẩn Phương thứcNotSupportedException. Mã nguồn để triển khai mặc định có thể được tìm thấy ở đây:

http://hc.apache.org/httpcomComponents-core-4.3.x/httpcore/xref/org/apache/http/impl/DefaultHttpRequestFactory.html

Về java - các phương thức HTTP không chuẩn và các thành phần Apache Http, chúng tôi đã tìm thấy một câu hỏi tương tự trên Stack Overflow: https://stackoverflow.com/questions/20460062/

26 4 0
Chứng chỉ ICP Bắc Kinh số 000000
Hợp tác quảng cáo: 1813099741@qq.com 6ren.com
Xem sitemap của VNExpress