2009-05-04 9 views
5

में HTTP शीर्षलेख कैसे भेजें जावा में यूआरएल कनेक्शन के माध्यम से एक एचटीपी हेडर भेजना संभव है? मैंने सॉकेट का उपयोग करके यह काम किया था, लेकिन फ़ायरवॉल के साथ मुद्दों में भाग गया जो URLConnection के साथ कोई समस्या नहीं प्रतीत होता है। एपीआई को देखने से मुझे लगता है कि URLConnection में आउटपुट विधियां सिर्फ फॉर्म भरने के लिए हैं, या क्या वे अपने स्वयं के HTTP शीर्षलेख भेजने के लिए उपयोग किए जा सकते हैं?जावा

उत्तर

10

जिस विधि को आप चाहते हैं वह सेट है RequestProperty, लेकिन मैं Apaches HttpClient का उपयोग करने की अनुशंसा करता हूं। इस लाइब्रेरी के साथ आप जिस अनुरोध को भेजना चाहते हैं उस पर आपका पूरा नियंत्रण है।

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

+0

हाँ, httpclient जिस वास्तविक जावा से accessig HTTP के लिए मानक है। – stepancheg

+0

धन्यवाद, शायद यह करने का सबसे अच्छा तरीका है, लेकिन मुझे यह उल्लेख करना चाहिए था कि मुझे मानक जावा पुस्तकालयों से चिपकने की आवश्यकता है – Simonw

+3

एचटीपी क्लाइंट अच्छा है, लेकिन यह हमेशा आवश्यक नहीं है, और उसने URLConnection के बारे में पूछा। और आपने प्रासंगिक विधि का भी उल्लेख नहीं किया है, जो HttpMessage.setHeader है (http://hc.apache.org/httpcomponents-core/httpcore/apidocs/org/apache/http/HttpMessage.html#setHeader(java.lang .String,% 20java.lang.String))। –

 संबंधित मुद्दे

  • कोई संबंधित समस्या नहीं^_^