Java 利用web服务开发android应用服务器

Java 利用web服务开发android应用服务器,java,android,web-services,Java,Android,Web Services,我正在开发客户端/服务器应用程序(客户端是一个向服务器发送数据的Android应用程序)。我正在使用Java开发服务器。我已经使用SQL Navigator 5.5“使用NetBeans”连接了服务器应用程序。我想使用Json作为中间件,但我不知道如何使用!XML还是Json最合适?我需要使用HTTP吗?如果是,如何(因为我希望能够保护应用程序) 服务器应该响应的另一件事是Android应用程序发送“经度和纬度”,Android应该为其“地理编码”并以地图“位置”的形式显示。此外,我需要更多地了

我正在开发客户端/服务器应用程序(客户端是一个向服务器发送数据的Android应用程序)。我正在使用Java开发服务器。我已经使用SQL Navigator 5.5“使用NetBeans”连接了服务器应用程序。我想使用Json作为中间件,但我不知道如何使用!XML还是Json最合适?我需要使用HTTP吗?如果是,如何(因为我希望能够保护应用程序)

服务器应该响应的另一件事是Android应用程序发送“经度和纬度”,Android应该为其“地理编码”并以地图“位置”的形式显示。此外,我需要更多地了解应用程序上应该使用的web服务的概念

这是服务器代码: (服务器应从客户端获取的值为“long和lat”) /* *要更改此模板,请选择工具|模板 *然后在编辑器中打开模板。 */

有几件事:

1) JSON支持传输层。别再想了

2) 使用JSON Web服务。在基于Java的系统中使用HttpClient。只是为了得到回复 然后可以根据需要将JSON转换为对象。但调用web服务是通过HttpClient进行的

3) 创建JSON服务。你可以穿上运动衫。有几个选择。我建议在Tomcat服务器中进行开发。与JavaEE服务器相比,它的运行速度更快,而且没有那么快。除了球衣,还有其他一些不错的选择

但主要是先写最简单的东西,然后让它从头到脚工作。这就是你想做的

只需生成一个返回系统时间的服务,并通过JSON将其发送回客户端并显示即可。然后重新评估泽西队与其他球队的比赛。但是让一些东西端到端地运行


因此,第一步是编写一个JSON Web服务,并在浏览器中进行测试。现在不要担心客户端。只需让服务运行并使用浏览器调用它。顺便说一句,有理由使用RESTful JSON web服务。这是构建web服务的好方法


不要同时解决两个问题。忘记连接到数据库,直到服务启动并运行时只保留数据。

现在的主要问题是真正创建restful服务。看起来您正在使用注释创建服务。你看到了什么类型的错误。我让服务运行时没有错误,,,我得到了正确的结果。但是我要问的是下一步如何让服务在客户端运行…我对这些概念很陌生…我没有找到有用的教程…因此,如果有任何链接可以帮助美赞臣提供建议…^ ^“在基于Java的系统中使用HttpClient”我要问的是该方法!“Tomcat服务器”??我正在使用NetBeans。。。。那么我应该怎么做呢?“第一步是编写一个JSON Web服务并在浏览器中测试它”"???? 怎样?在这段代码中我应该做什么?…如果有任何有用的教程,请告诉我:)好的,第一件事是决定您将首先尝试什么解决方案。如果你有选择的话,我现在就从球衣开始。尝试让其中一个示例服务工作。然后写你自己的。如果你对泽西有任何疑问,请告诉我们。我认为您可能需要安装tomcat,或者Jersey随tomcat一起提供。下载Jersey并找出答案。如果您的项目有一些限制,比如您需要使用此web服务器,而不是使用此web服务器,那么请先尝试使用它,但如果它是开放的选择,那么现在就从Jersey开始。现在安装并运行示例就足够了。现在我正在学习您的建议。。。我的项目没有任何限制,但我想因为我对jersey Tomcat一无所知…等等…我想我对这些新概念迷茫了,…真的我需要简单的教程来开始我的项目!!!!
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;
    }

}