मैं यह जानने का प्रयास कर रहा हूं कि URL में एकाधिक पैरामीटर कैसे पास करें। मैं अपने एंड्रॉइड क्लास से जावा सर्वलेट में अक्षांश और देशांतर पारित करना चाहता हूं। मैं उसे कैसे कर सकता हूँ?मैं यूआरएल में एकाधिक पैरामीटर कैसे पास करूं?
URL url;
double lat=touchedPoint.getLatitudeE6()/1E6;
double lon=touchedPoint.getLongitudeE6()/1E6;
url = new URL("http://10.0.2.2:8080/HelloServlet/PDRS?param1="+lat+lon);
इस मामले में आउटपुट (फ़ाइल में लिखा गया) 28.53438677.472097 है। यह काम कर रहा है लेकिन मैं अक्षांश और देशांतर को दो अलग-अलग पैरामीटर में पास करना चाहता हूं ताकि सर्वर पक्ष पर मेरा काम कम हो। यदि यह संभव नहीं है तो मैं कम से कम & लोन के बीच एक जगह कैसे जोड़ सकता हूं ताकि मैं अक्षांश और देशांतर प्राप्त करने के लिए टोकनज़र क्लास का उपयोग कर सकूं। मैंने निम्नलिखित पंक्ति का प्रयास किया लेकिन इसका कोई फायदा नहीं हुआ।
url = new URL("http://10.0.2.2:8080/HelloServlet/PDRS?param1="+lat+" "+lon);
output- Nothing is written to file
url = new URL("http://10.0.2.2:8080/HelloServlet/PDRS?param1="+lat+"&?param2="+lon);
output- 28.534386 (Only Latitude)
url = new URL("http://10.0.2.2:8080/HelloServlet/PDRS?param1="+lat+"?param2="+lon);
output- 28.532577?param2=77.502996
मेरे सर्वलेट कोड इस प्रकार है:
req.setCharacterEncoding("UTF-8");
resp.setCharacterEncoding("UTF-8");
final String par1 = req.getParameter("param1");
final String par2 = req.getParameter("param2");
FileWriter fstream = new FileWriter("C:\\Users\\Hitchhiker\\Desktop\\out2.txt");
BufferedWriter out = new BufferedWriter(fstream);
out.write(par1);
out.append(par2);
out.close();
इसके अलावा, मैं चाहता था करने के लिए पता है कि यह सबसे सुरक्षित और सुरक्षित तरीका Android डिवाइस से सर्वर से डेटा पास करने के लिए है।
होना चाहिए 'और के बजाय' param2' – xandy