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