如何创建JSON,RESTful服务从Java服务器端的main()方法

时间:2013-12-09 04:56:08

标签: java json rest tomcat7

我创建了一个java项目,其中我从main()方法获取JSON数据。当我将它作为Java应用程序运行时, 其中我实际上是从一个带有密钥的安全api获取数据,所以我想创建一个RESTful服务,这将给出输出我得到的main()方法的输出,... 实际上我尝试了很多Json Restful服务但是,......没有一个使用Main()方法,..唯一的问题是我从main方法获取数据,..如果我删除那个main()方法我将无法正常工作,.. 请帮助任何Json Restful服务。这将从main()方法生成数据到tomcat,...

1 个答案:

答案 0 :(得分:0)

希望以下更改可以帮助您(1)在SecureApiClass类中将主方法重命名为getDataFromSecuredApi

public class SecureApiAccessor{
    public String getSecureApiData(){
        \\ your code in main method that gives the JSON api data
         return apiJSONData;
    }
}

2)创建调用SecureApiAccessor.getSecureApiData的servlet SecureApiServlet

public class SecureApiServlet extends HttpServlet
{      
  public void doGet(HttpServletRequest request, HttpServletResponse response)
    throws ServletException, IOException
  {
    SecureApiAccessor secureApiAccessor = new SecureApiAccessor ();
    response.setContentType("text/html");
    PrintWriter pw = response.getWriter();
    pw.append(secureApiAccessor.getSecureApiData());
    pw.flush();
    }
}

3)在web.xml中为servlet SecureApiServlet创建一个servlet映射 例如:

<servlet>
    <servlet-name>SecureApiServletProcessor</servlet-name>
    <servlet-class>com.yourClassHirchy.SecureApiServlet</servlet-class>
</servlet>
<servlet-mapping>
    <servlet-name>SecureApiServletProcessor</servlet-name>
    <url-pattern>/getApiData</url-pattern>
</servlet-mapping>

4)从浏览器中调用url例如:yourServerIP / getApiData,您可以在浏览器屏幕上获取API数据。