我创建了一个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数据。

10-07 19:27
查看更多