URL에 여러 매개 변수를 전달하는 방법을 알아 내려고합니다. 내 안드로이드 클래스에서 java 서블릿으로 위도와 경도를 전달하고 싶습니다. 어떻게해야합니까?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입니다. 이것은 작동하지만 위도와 경도를 별도의 두 매개 변수로 전달하여 서버 측의 작업량을 줄입니다. 만약 위도와 경도를 얻기 위해 tokenizer 클래스를 사용할 수 있도록 최소한 & lon 사이의 공간을 어떻게 추가 할 수 있습니까? 나는 다음 라인을 시도했지만 아무 소용이 없습니다. 다음과 같이
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();
이 또한 내가 알고는 안드로이드 장치에서 서버로 데이터를 전달하기 위해이 가장 안전하고 안전한 방법입니다 싶었다.
가 있어야한다'& 대신'param2' – xandy