Я разрабатываю клиент-серверные приложения (клиент - это приложение для Android, которое отправляет данные на сервер). Я разрабатываю сервер с использованием Java. Я уже подключил серверное приложение «используя NetBeans» с помощью SQL Navigator 5.5. Я хочу использовать Json в качестве промежуточного продукта, но не знаю, как это сделать! Что лучше, XML или Json? Нужно ли использовать HTTP? Если да, то как (так как я хочу защитить приложение)?
Еще одна вещь, на которую сервер должен реагировать, — это приложение Android, отправляющее «долготу и широту», для которых Android должен «геокодировать» и отображать в виде карты «местоположение». Кроме того, мне нужно лучше понять концепцию веб-службы, которая должна работать в приложении.
Это код сервера: (Значения, которые сервер должен получить от клиента, это "long and lat") /* * Чтобы изменить этот шаблон, выберите Tools | Шаблоны * и откройте шаблон в редакторе. */
package pkg;
import java.sql.Connection;
import java.sql.ResultSet;
import java.sql.Statement;
import javax.jws.WebService;
import javax.jws.WebMethod;
import javax.jws.WebParam;
@WebService(serviceName = "lbsws")
public class lbsws {
/** This is a sample web service operation */
@WebMethod(operationName = "hello")
public String hello(@WebParam(name = "name") String longg) {
String result=null;
try
{
Connection con = dbConnection.getdbConnection("system","lbs","orcll", "localhost");
Statement st = con.createStatement();
String lat ="10";
String query="select longg,lat,abs(("+longg+"-longg))/abs(("+lat+"-lat)) as function1 from lbs where abs(("+longg+"-longg))/abs(("+lat+"-lat)) = ("+
"select min(abs(("+longg+"-longg))/abs(("+lat+"-lat))) from lbs)";
ResultSet rs = st.executeQuery(query);
while(rs.next())
{
result = rs.getFloat("longg")+","+ rs.getFloat("lat")+"-"+ rs.getFloat("function1");
}
}
catch(Exception e)
{
System.out.println(e.toString());
}
return result;
}
}