मैं wp-api प्लगइन का उपयोग कर अपनी WordPress वेबसाइट के लिए एंड्रॉइड ऐप बनाना चाहता हूं। मैं HttpRequest (GET) कैसे भेज सकता हूं और जेसन में प्रतिक्रिया कैसे प्राप्त कर सकता हूं?कैसे HttpRequest को भेजने और एंड्रॉइड में जेसन प्रतिक्रिया प्राप्त करने के लिए?
उत्तर
कोड के नीचे का प्रयास करें किसी URL से json पाने के लिए
HttpClient httpclient = new DefaultHttpClient();
HttpGet httpget= new HttpGet(URL);
HttpResponse response = httpclient.execute(httpget);
if(response.getStatusLine().getStatusCode()==200){
String server_response = EntityUtils.toString(response.getEntity());
Log.i("Server response", server_response);
} else {
Log.i("Server response", "Failed to get server response");
}
HttpClient कहां से ढूंढें? मुझे कौन सा पैकेज शामिल करना है? – Tarion
@ टारियन बस अपने ऐप लेवल build.gradle फ़ाइल में 'android' में 'useLibrary' org.apache.http.legacy'' जोड़ें 'डिफ़ॉल्ट कॉन्फिग' के ऊपर ब्लॉक करें। –
try {
String line, newjson = "";
URL urls = new URL(url);
try (BufferedReader reader = new BufferedReader(new InputStreamReader(urls.openStream(), "UTF-8"))) {
while ((line = reader.readLine()) != null) {
newjson += line;
// System.out.println(line);
}
// System.out.println(newjson);
String json = newjson.toString();
JSONObject jObj = new JSONObject(json);
}
} catch (Exception e) {
e.printStackTrace();
}
URL से JSON प्राप्त करने के लिए इस फ़ंक्शन का उपयोग करें।
public static JSONObject getJSONObjectFromURL(String urlString) throws IOException, JSONException {
HttpURLConnection urlConnection = null;
URL url = new URL(urlString);
urlConnection = (HttpURLConnection) url.openConnection();
urlConnection.setRequestMethod("GET");
urlConnection.setReadTimeout(10000 /* milliseconds */);
urlConnection.setConnectTimeout(15000 /* milliseconds */);
urlConnection.setDoOutput(true);
urlConnection.connect();
BufferedReader br = new BufferedReader(new InputStreamReader(url.openStream()));
StringBuilder sb = new StringBuilder();
String line;
while ((line = br.readLine()) != null) {
sb.append(line + "\n");
}
br.close();
String jsonString = sb.toString();
System.out.println("JSON: " + jsonString);
return new JSONObject(jsonString);
}
अपने प्रकट
<uses-permission android:name="android.permission.INTERNET" />
में इंटरनेट अनुमति जोड़ने के लिए तो फिर इस तरह इसका इस्तेमाल न भूलें:
try{
JSONObject jsonObject = getJSONObjectFromURL(urlString);
//
// Parse your json here
//
} catch (IOException e) {
e.printStackTrace();
} catch (JSONException e) {
e.printStackTrace();
}
अच्छा समाधान उपयोग कर सकते हैं, apache http क्लाइंट आयात करने की आवश्यकता नहीं है! – Jlange
यहां कम से कम दो प्रमुख त्रुटियां। 1. 'urlConnection.setDoOutput (सत्य);' POST' विधि में परिवर्तन अनुरोध। 2. यह दो अनुरोधों को प्रभावी ढंग से निष्पादित करता है, 'नया इनपुटस्ट्रीम रीडर (url.openStream() 'एक बार फिर' urlConnection' और इसके सभी गुणों को अनदेखा करता है। 3.' sb.append (line + "\ n") ' एक अतिरिक्त 'स्ट्रिंग' बनाता है। –
- 1. प्रतिक्रिया प्राप्त करने और
- 2. डेटा भेजने और प्राप्त करने के लिए सॉकेट का उपयोग
- 3. एंड्रॉइड में जेसन प्रतिक्रिया को कैसे पार्स करें?
- 4. जेसन प्रतिक्रिया
- 5. रेल में सरल जेसन प्रतिक्रिया कैसे भेजें?
- 6. django ईमेल भेजने और प्राप्त करने के लिए?
- 7. जेसन प्रतिक्रिया
- 8. जेसन प्रतिक्रिया
- 9. एंड्रॉइड httprequest java.net. अज्ञातहोस्टएक्सप्शन
- 10. अनुरोध में स्वीकृति शीर्षलेख भेजने के बिना प्रतिक्रिया को कम करने के लिए कर्ल प्राप्त करने का कोई तरीका है?
- 11. पोस्ट करने और एंड्रॉइड में प्राप्त करने के लिए HttpsURLconnection
- 12. जेसन को व्यक्त करने के लिए पोस्ट करना - अमान्य जेसन
- 13. HttpRequest
- 14. httprequest C#
- 15. जेसन के साथ पोस्ट को पुन: कार्यान्वित करना और प्रतिक्रिया
- 16. इंटर-थ्रेड संचार। मैं कैसे एक और धागा करने के लिए एक संकेत भेजने के लिए
- 17. "मल्टीपार्ट! = एप्लिकेशन/जेसन" एंड्रॉइड पर प्रतिक्रिया पोस्ट लाने (प्रतिक्रिया-मूल)
- 18. Django मिडलवेयर और HttpRequest
- 19. जेसन प्रतिक्रिया में \ n \ r
- 20. एंड्रॉइड जेसन और शून्य मान
- 21. रेल एक्शन कैशिंग और जेसन प्रतिक्रिया
- 22. एंड्रॉइड के लिए मूल प्रतिक्रिया में twilio को एकीकृत करने के लिए कैसे?
- 23. एंड्रॉइड में काम करने के लिए प्राथमिकताएं कैसे प्राप्त करें?
- 24. जेएक्स-डब्ल्यूएस जेसन अनुरोध और प्रतिक्रिया
- 25. एंड्रॉइड कैसे भेजा/प्राप्त ईमेल जानकारी प्राप्त करने के लिए
- 26. कोणीय 2 जेसन फ़ाइल को निर्यात/डाउनलोड करने के लिए
- 27. कच्चे जेसन क्षेत्र को क्रमबद्ध करने के लिए कैसे?
- 28. जेसन को पाइथन में स्ट्रिंग करने के लिए कनवर्ट करना
- 29. HttpRequestMessage को HttpRequest
- 30. एक्स्टज कैसे एक जेसन स्ट्रिंग को डीकोड करने के लिए?
http://developer.android.com/training/volley/index.html –
आप इस http://stackoverflow.com/a/8655039 – user1140237