मैं जावा में एक http कनेक्शन खोलने के लिए निम्नलिखित कोड का उपयोग कर रहा:क्या मैं जावा के HttpUrlConnection क्लास का उपयोग कर होस्ट हेडर को ओवरराइड कर सकता हूं?
URL url = new URL("http://stackoverflow.com");
HttpURLConnection conn = (HttpURLConnection) url.openConnection();
conn.setDoOutput(true);
conn.setRequestMethod("GET");
conn.setRequestProperty("Host", "Test:8080");
conn.getOutputStream();
हालांकि conn.setRequestProperty बुला ("होस्ट", "टेस्ट: 8080") कोई असर नहीं दिखाई देता है क्या आदेश की परवाह किए बिना मैं विधियों को कॉल करें और होस्ट गंतव्य सर्वर पर रीसेट कर दिया गया है। क्या अलग-अलग लाइब्रेरी का उपयोग किए बिना होस्ट हेडर को ओवरराइड करने का कोई तरीका है?
TIA मैट
धन्यवाद ChunkStreamMode के साथ एक HTTPUrlConnection लौटने के लिए "createConnection" समारोह ओवरराइड करने के लिए है यह अच्छी तरह से आरएफसी के अनुरूप हो सकता है लेकिन यह बहुत उपयोगी नहीं है क्योंकि मैं एक रिवर्स प्रॉक्सी को कार्यान्वित करने की कोशिश कर रहा हूं जिसके लिए होस्ट हेडर पर पोर्ट को संशोधित करने की आवश्यकता है क्योंकि गंतव्य सर्वर पोर्ट मैपिंग की अपेक्षा कर रहा है। – Matt
आप Apache HTTP घटकों की कोशिश कर सकते – Bozho
धन्यवाद, मैं मैं करने के लिए है जाएगा। हालांकि यह और अधिक काम है। – Matt