【问题标题】:How to create a JSON , RESTful service From main() method on server side in Java如何从 Java 中服务器端的 main() 方法创建 JSON、RESTful 服务
【发布时间】:2013-12-09 04:56:07
【问题描述】:
我创建了一个 java 项目,我在其中从 main() 方法获取 JSON 数据。当我将它作为 java 应用程序运行时,
实际上,我正在从带有密钥的安全 api 获取数据,.. 所以我想创建一个 RESTful 服务,该服务将给出我得到 main() 方法的输出的输出,..
实际上我尝试了许多 Json Restful 服务,但是,...它们都没有使用 Main() 方法,..唯一的问题是我从 main 方法获取数据,..如果我删除该 main() 方法,我将无法工作,..
请帮助任何 Json Restful 服务。这将从 main() 方法生成数据到 tomcat,...
【问题讨论】:
标签:
java
json
rest
tomcat7
【解决方案1】:
希望以下更改对您有所帮助
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 eg:yourServerIP/getApiData 你可以在浏览器屏幕上获取 API 数据。