我创建了一个Java项目,其中从main()方法获取JSON数据。当我将其作为Java应用程序运行时,
在其中实际上我从一个带有密钥的安全api获取数据,..所以我想创建一个RESTful服务,它将提供输出,无论我将main()方法的输出输出..
实际上,我尝试了许多Json Restful服务,但是,...它们都不使用Main()方法,..唯一的问题是我从main方法中获取了数据..如果我删除了main()方法,我将无法正常工作,..
请为任何Json Restful服务提供帮助。这将生成从main()方法到tomcat的数据,...
最佳答案
希望以下更改对您有帮助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)从浏览器调用网址,例如:yourServerIP / getApiData,您可以在浏览器屏幕上获取API数据。