Webservice - 如何部署?

时间:2014-02-25 14:07:46

标签: java android mysql json web-services

我正在尝试编写一个生成JSON字符串的简单Web服务。我真正想要做的是通过这个JSON字符串从我的数据库中获取一些信息,并在我的Android应用程序中使用它。我想用Java编写它,尽量避免使用php。

我不知道如何通过Filezilla将这个东西部署到我的远程服务器。

这根本不是最终结果。我只是想写一些可以产生JSON字符串的东西。我正在使用球衣lib btw。

package services;

import javax.ws.rs.GET;
import javax.ws.rs.Path;
import javax.ws.rs.Produces;
import javax.ws.rs.core.Response;

import org.json.JSONException;
import org.json.JSONObject;

@Path("/webservice")
public class RestFulWebservice {

    @GET
    @Produces("application/json")
    public Response produceJSON() throws JSONException {
        JSONObject jsonObject = new JSONObject();
        double weight = 62;
        double height = 170;
        jsonObject.put("Weight", weight);
        jsonObject.put("Height", height);

        String result = "Produces JSON: \n" + jsonObject;
        return Response.status(200).entity(result).build();
    }

}

我真的很感激任何建议。如果我可以生成动态JSON字符串,我想我知道如何阅读我的代码。

3 个答案:

答案 0 :(得分:0)

请原谅但我不明白java代码收到JSON对象或者从java代码发送JSON objecy

答案 1 :(得分:0)

在服务器上部署Java应用程序与在PHP中复制文件的情况不同。 您需要build a WAR (web archive) package并将其部署在servlet容器中,例如Tomcat

答案 2 :(得分:0)

您的代码需要在某种web容器(tomcat,jetty等)中运行。

您有几个选项,可以是单独安装的网络容器,也可以是嵌入应用程序中的一个。

然后,您需要将已编译的代码构建为war(部署到单独安装的容器)或可执行jar(用于嵌入式容器)。

如果您刚刚开始使用Web容器,那么最好阅读像tomcat这样的内容。

或者您可以查看类似spring boot.

的内容