काम नहीं कर रहा है मुझे पैरामीटर के साथ एक HTTP POST अनुरोध बनाने की आवश्यकता है। मुझे पता है कि वहां कई उदाहरण हैं, मैंने HTTPparams, NameValuePair आदि का उपयोग करने का प्रयास किया है लेकिन सर्वर के लिए सही प्रारूप नहीं लग रहा है।एंड्रॉइड: पैरामीटर के साथ एचटीपी पोस्ट
Server Type: REST based API utilizing JSON for data transfer
Content-type: application/json
Accept: application/json
Content-length: 47
{"username":"abcd","password":"1234"}
मैं इन हेडर पारित कर सकते हैं, लेकिन मैं नहीं कर सकते इन पैरामीटर "उपयोगकर्ता नाम", "पासवर्ड" पारित करने के लिए लग रहे हैं। यहाँ मेरी कोड है:
HttpClient client = new DefaultHttpClient();
HttpPost post = new HttpPost("http://www.mymi5.net/API/auth/login");
List<NameValuePair> pairs = new ArrayList<NameValuePair>();
pairs.add(new BasicNameValuePair("username","abcd"));
pairs.add(new BasicNameValuePair("password","1234"));
post.setHeader("Content-type", "application/json");
post.setHeader("Accept", "application/json");
UrlEncodedFormEntity entity = new UrlEncodedFormEntity(pairs,"UTF-8");
post.setEntity(entity);
HttpResponse response = client.execute(post);
मैं डिबग करने की कोशिश की, लेकिन नहीं कर सकते यदि इकाई ठीक से या नहीं जुड़ा हुआ है ... क्या मैं गलत कर रहा हूँ?
अग्रिम में धन्यवाद। माज
मैं बस क्या जरूरत! बहुत बहुत धन्यवाद। :) – Maaz
सही - जोड़ने के लिए, मुझे परिभाषित निरंतर उपयोग करना पसंद है: 'HTTP.UTF_8' –
यह काम क्यों करता है और ओपी का कोड क्यों नहीं करता है? मुझे एक समान समस्या का सामना करना पड़ रहा है लेकिन केवल 10 सर्वरों में से 1 पर। –