Tôi quan tâm đến việc tái sử dụng một HttpUrlConnection (như là một phần của một giao thức statefull giữa máy chủ và khách hàng mà tôi đang phát triển). Tôi biết rằng có một tiêu đề Connection = keep-alive cho http liên tục. Bây giờ, tôi muốn biết làm thế nào để tái sử dụng như một conenction. Tôi đã viết mã này:Làm cách nào để sử dụng lại HttpUrlConnection?
URL u = new java.net.URL("http://localhost:8080/Abc/Def");
HttpURLConnection c = (HttpURLConnection) u.openConnection();
c.setRequestMethod("GET");
c.setRequestProperty("Connection", "keep-alive");
c.setHeader("A","B");
c.getInputStream() //here I see that server gets my messages (using DEBUG)
c.setHeader("B","C"); //
Bây giờ làm thế nào để gửi lại này "B" header đến máy chủ, tôi đã cố gắng tái kết nối vv, nhưng không được nó để làm việc.
Và máy chủ cũng thực hiện response.setHeader("Connection", "keep-alive");
Tôi đã nhìn vào nhiều diễn đàn, nhưng không ai viết về vấn đề này. Có lẽ HttpURLConnection
không xử lý điều này?
@Kowser Một nhận xét vô nghĩa. Đặc tả HTTP là * về * tiêu đề và nội dung. Nó không có gì để nói về API cho HttpURLConnection. – EJP