2009-05-04 48 views
5

Có thể gửi tiêu đề Http qua kết nối URL trong java không? Tôi đã làm việc này bằng cách sử dụng ổ cắm, nhưng chạy vào các vấn đề với một bức tường lửa mà không có vẻ là một vấn đề với URLConnection. Từ việc xem xét API, tôi có ấn tượng rằng các phương thức đầu ra trong URLConnection chỉ để điền vào các biểu mẫu, hoặc chúng có thể được sử dụng để gửi các tiêu đề HTTP của riêng tôi không?Cách gửi tiêu đề HTTP trong java

Trả lời

10

Phương pháp bạn muốn là setRequestProperty, nhưng tôi khuyên bạn nên sử dụng Apaches HttpClient. Với thư viện này, bạn có toàn quyền kiểm soát yêu cầu bạn muốn gửi.

http://hc.apache.org/httpclient-3.x/tutorial.html

+0

Có, httpclient là tiêu chuẩn thực tế để truy cập HTTP từ Java. – stepancheg

+0

Cảm ơn, đó có lẽ là cách tốt nhất để làm điều đó, nhưng tôi nên đề cập đến tôi cần phải tuân thủ các thư viện java tiêu chuẩn – Simonw

+3

HttpClient là tất cả tốt trong tốt, nhưng nó không phải luôn luôn cần thiết, và ông hỏi về URLConnection. Và bạn thậm chí không đề cập đến phương thức có liên quan, đó là HttpMessage.setHeader (http://hc.apache.org/httpcomponents-core/httpcore/apidocs/org/apache/http/HttpMessage.html#setHeader(java.lang .String,% 20java.lang.String)). –

Các vấn đề liên quan