Wie übergebe ich mehrere Parameter in URL?

Ich versuche herauszufinden, wie mehrere Parameter in einer URL übergeben werden. Ich möchte Breiten- und Längengrade von meiner Android-Klasse an ein Java-Servlet übergeben. Wie kann ich das machen?

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);

In diesem Fall wird ausgegeben (in Datei geschrieben)28.53438677.472097. Dies funktioniert, aber ich möchte Breite und Länge in zwei separaten Parametern übergeben, damit meine Arbeit auf der Serverseite reduziert wird. Wenn es nicht möglich ist, wie kann ich zumindest ein Leerzeichen dazwischen einfügen?lat & lon damit ich nutzen kanntokenizer Klasse, um meinen Breiten- und Längengrad zu erhalten. Ich habe versucht folgende Zeile, aber ohne Erfolg.

    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

Mein Servlet-Code lautet wie folgt:

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();

Außerdem wollte ich wissen, dass dies der sicherste und sicherste Weg ist, die Daten vom Android-Gerät zum Server zu übertragen.

Antworten auf die Frage(3)

Ihre Antwort auf die Frage