दिलचस्प पोस्ट
नेस्टेड पुनरावर्तक में पेरेंट डेटा तक पहुंच, हेडरटैप्लेट में जब काम कम करते हैं तो हडोप में शुरू होता है? एक समय स्वागत स्क्रीन कैसे प्रदर्शित करें? विजुअल स्टूडियो 2015 में डीएनएक्स / डीएनवीएम कैसे ठीक करें? मैं boost :: filesystem का उपयोग कर पथ नाम "सामान्य" कैसे करूँ? Django प्रोजेक्ट के लिए डायरेक्टरी संरचना का सर्वश्रेष्ठ अभ्यास एंड्रॉइड अलार्म मैनेजर के जरिये कई अलार्म सेट करने के तरीके Google Hangouts एक्सटेंशन पैनल विंडो कैसे बनाता है? ऑब्जेक्ट के रूप में वेब एपीआई पद्धति के लिए json POST डेटा कैसे पास करें? कैसे जवाफिक्स में किसी छवि का विशिष्ट भाग दिखाता है सीएसएस – कैसे एक चयनित रेडियो बटन लेबल शैली? IPhone पर बॉक्स या गाऊसी कलंक को कैसे कार्यान्वित करें अजीब जावा व्यवहार के साथ आदिम प्रकार के लिए डाले त्रुटि "उपसर्ग कमांड लाइन क्लाइंट का उपयोग नहीं कर सकता: svn" जब एंड्रॉइड प्रोजेक्ट को svn से चेक आउट किया गया उपकरणों की सूची एचसीई समर्थन करते हैं?

Android के साथ HTTP पोस्ट अनुरोध भेजा जा रहा है

मैं SO और अन्य साइटों पर बहुत से उदाहरणों से सीखने की कोशिश कर रहा हूं, लेकिन मुझे यह पता नहीं चला है कि मैंने जिस तरह से हैक किया है, वह काम नहीं कर रहा है मैं एक छोटे से प्रूफ ऑफ़ कंसोल ऐप का निर्माण कर रहा हूं जो भाषण को पहचानता है और उसे एक नोड। जेएस सर्वर के लिए POST अनुरोध के रूप में भेजता है। भाषण मान्यता मैंने काम करने की पुष्टि की है और सर्वर एक नियमित ब्राउज़र यात्रा से कनेक्शन प्राप्त कर रहा है, इसलिए मुझे विश्वास है कि यह समस्या ऐप में ही है क्या मैं कुछ छोटे और बेवकूफ़ याद कर रहा हूं? कोई त्रुटियां फेंक नहीं की जा रही हैं, लेकिन सर्वर कनेक्शन को कभी पहचान नहीं रहा है। किसी भी सलाह या सहायता के लिए अग्रिम धन्यवाद

प्रासंगिक जावा (मुख्य गतिविधि और आवश्यक असिनक टास्क):

protected void onActivityResult(int requestCode, int resultCode, Intent data) { if (requestCode == 1001) { if (resultCode == RESULT_OK) { ArrayList<String> textMatchList = data.getStringArrayListExtra(RecognizerIntent.EXTRA_RESULTS); if (!textMatchList.isEmpty()) { String topMatch = textMatchList.get(0); PostTask pt = new PostTask(); pt.execute(topMatch); } } } } private class PostTask extends AsyncTask<String, String, String> { @Override protected String doInBackground(String... data) { try { URL url = new URL("http://<ip address>:3000"); HttpURLConnection conn = (HttpURLConnection) url.openConnection(); conn.setReadTimeout(10000); conn.setConnectTimeout(15000); conn.setRequestMethod("POST"); conn.setDoOutput(true); ContentValues values = new ContentValues(); values.put("data", data[0]); OutputStream os = conn.getOutputStream(); BufferedWriter writer = new BufferedWriter(new OutputStreamWriter(os, "UTF-8")); StringBuilder sb = new StringBuilder(); sb.append(URLEncoder.encode("data", "UTF-8")); sb.append("="); sb.append(URLEncoder.encode(data[0], "UTF-8")); writer.write(sb.toString()); writer.flush(); writer.close(); os.close(); conn.connect(); return "Text sent: " + data[0]; } catch (IOException e) { e.printStackTrace(); return "LOL NOPE"; } } } 

सर्वर जेएस:

 var http = require('http'); const PORT=3000; function handleRequest(request, response){ response.end('It Works!! Path Hit: ' + request.url); console.log("Request got."); } var server = http.createServer(handleRequest); server.listen(PORT, '0.0.0.0'); console.log("Listening on 3000..."); 

Solutions Collecting From Web of "Android के साथ HTTP पोस्ट अनुरोध भेजा जा रहा है"

आप अपाचे कॉमन्स से एचटीटीपी क्लाइंट का उपयोग कर सकते हैं। उदाहरण के लिए:

 private class PostTask extends AsyncTask<String, String, String> { @Override protected String doInBackground(String... data) { // Create a new HttpClient and Post Header HttpClient httpclient = new DefaultHttpClient(); HttpPost httppost = new HttpPost("http://<ip address>:3000"); try { //add data List<NameValuePair> nameValuePairs = new ArrayList<NameValuePair>(1); nameValuePairs.add(new BasicNameValuePair("data", data[0])); httppost.setEntity(new UrlEncodedFormEntity(nameValuePairs)); //execute http post HttpResponse response = httpclient.execute(httppost); } catch (ClientProtocolException e) { } catch (IOException e) { } } } 

अद्यतन करें

आप अपना डेटा पोस्ट करने के लिए वॉली एंड्रॉइड नेटवर्किंग लाइब्रेरी का उपयोग कर सकते हैं। आधिकारिक दस्तावेज यहां है ।

कुछ निजी क्लाइंट परियोजनाओं के लिए मैं व्यक्तिगत तौर पर एंड्रॉइड एसिंक्रोनस एचटीपीपी क्लाइंट का उपयोग करता हूं।

अन्य टूल जो एक्सप्लोर करना अच्छा है वह है रेट्रोफ़िट