2009-12-22 15 views
38

क्या आप जानते हैं कि Content-TypeHttpURLConnection पर कैसे सेट करें?HttpURLConnection पर सामग्री प्रकार कैसे सेट करें?

के बाद कोड ब्लैकबेरी पर है और मैं एंड्रॉयड बराबर हैं:

connection.setRequestProperty("content-type", "text/plain; charset=utf-8"); 
connection.setRequestProperty("Host", "192.168.1.36"); 
connection.setRequestProperty("Expect", "100-continue"); 

यह सही एंड्रॉयड के लिए है?

कृपया सलाह दें।

+0

जीईटी अनुरोध के लिए निर्दिष्ट करने के लिए सही शीर्षलेख की तलाश में था, इसलिए मेरा प्रश्न आपके प्रश्न को देखकर उत्तर दिया गया। – Grubsnik

+0

नमस्ते, मेरे पास आपके विषय से संबंधित एक प्रश्न है ... क्या आप मुझे कुछ सामान्य विचार बता सकते हैं कि "connection.setRequestProperty (" अपेक्षा करें "," 100-जारी रखें ");" आपकी प्रक्रिया को प्रभावित करता है? क्या आपको इसकी आवश्यकता है ... 100 प्रतिक्रिया के लिए प्रतीक्षा करें, फिर कुछ अन्य ऑपरेशन करें, और फिर 200 प्रतिक्रिया के लिए प्रतीक्षा करें? – Josh

उत्तर

59

तुम सच में उपयोग करना चाहते हैं HttpURLConnection आप की तरह setRequestProperty विधि का उपयोग कर सकते हैं:

myHttpURLConnection.setRequestProperty("Content-Type", "text/plain; charset=utf-8"); 
myHttpURLConnection.setRequestProperty("Expect", "100-continue"); 

हालांकि, अगर मैं तुम्हें थे मैं Apache HTTP libraries का उपयोग कर इस पर गौर चाहते हैं। वे थोड़ा उच्च स्तर और उपयोग करने में आसान हैं। उनके साथ आप इसे कुछ ऐसा करेंगे:

HttpGet get = new HttpGet("http://192.168.1.36/"); 
get.setHeader("Content-Type", "text/plain; charset=utf-8"); 
get.setHeader("Expect", "100-continue"); 

HttpResponse resp = null; 
try { 
    HttpClient httpClient = new DefaultHttpClient(); 
    resp = httpClient.execute(get); 
} catch (ClientProtocolException e) { 
    Log.e(getClass().getSimpleName(), "HTTP protocol error", e); 
} catch (IOException e) { 
    Log.e(getClass().getSimpleName(), "Communication error", e); 
} 
if (resp != null) { 
    // got a response, do something with it 
} else { 
    // there was a problem 
} 
+10

वास्तव में अनुशंसित रूप से आपको जेसी विल्सन द्वारा सुझाए गए यूआरएलकनेक्शन का उपयोग करना चाहिए - http://android-developers.blogspot.com/2011/09/androids-http-clients.html –

13
connection.setRequestProperty("Content-Type", "VALUE"); 
+0

त्वरित उत्तर के लिए धन्यवाद। मेरे पास कोई प्रश्न है? मैं http GET कनेक्शन बनाने की कोशिश कर रहा हूं: connection.setRequestProperty ("सामग्री-प्रकार", "टेक्स्ट/सादा; charset = utf-8"); connection.setRequestProperty ("होस्ट", "1 9 2.168.1.36"); connection.setRequestProperty ("अपेक्षा करें", "100-जारी रखें"); क्या यह एंड्रॉइड के लिए सही है? – AndroiDBeginner

+0

एंड्रॉइड का अधिक ज्ञान नहीं है। इसके अलावा, अपने ques पर टिप्पणी देखें। – Rites

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