2012-02-20 12 views
11

पर HttpPost पर पैरामीटर जोड़ना मैं HttpPost ऑब्जेक्ट में कुछ Http पैरामीटर सेट करने का प्रयास कर रहा हूं।अपाचे के httpclient

HttpPost post=new HttpPost(url); 
HttpParams params=new BasicHttpParams(); 
params.setParameter("param", "value"); 
post.setParams(params); 
HttpResponse response = client.execute(post); 

ऐसा लगता है कि पैरामीटर बिल्कुल सेट नहीं है। क्या आपको कोई विचार है कि यह क्यों हो रहा है?

StringBuilder requestUrl = new StringBuilder("your_url"); 

String querystring = URLEncodedUtils.format(params, "utf-8"); 
requestUrl.append("?"); 
requestUrl.append(querystring); 

HttpClient httpclient = new DefaultHttpClient(); 
HttpGet get = new HttpGet(requestUrl.toString()); 

नोट:: इस विचार में नहीं ले करता है

धन्यवाद

+11

'HttpPost get'! क्या यह पोस्ट या जीईटी होना है? – artbristol

+0

आप विवरण और शीर्षक में ** 'HttpGet' ** कहते हैं लेकिन फिर आपका कोड **' HttpPost' ** कहता है। मैंने इसे सही – Kayvar

उत्तर

7
HttpPost httpPost = new HttpPost(url); 
List<NameValuePair> nvps = new ArrayList<NameValuePair>(); 
nvps.add(new BasicNameValuePair("param", "value")); 
httpPost.setEntity(new UrlEncodedFormEntity(nvps, HTTP.UTF_8)); 
httpClient.execute(httpPost); 
+4

सही करने के लिए संपादित किया है, यह प्रश्न http प्राप्त करने के लिए अनुरोध किया गया है। आप http प्राप्त अनुरोध के लिए एंटीटी सेट नहीं कर सकते –

+0

ArrayList – Benedictus

+0

@ बेनेडिक्टस के बजाय लिंक्डलिस्ट का उपयोग करना चाहिए, क्यों? – Dacav

26

जो लोग HttpGet का उपयोग कर जवाब खोजने के लिए उम्मीद के लिए, यहाँ एक (https://stackoverflow.com/a/4660576/330867 से) है your_url की स्थिति: यदि पहले से ही कुछ पैरामीटर हैं, यदि इसमें पहले से ही "?" है, तो मुझे लगता है कि आपको पता है कि कैसे कोड/खोज और आपके मामले के संबंध में अनुकूलन किया जाएगा।

+1

DefaultHttpClient को बहिष्कृत किया गया है। – Dacav

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