我正在使用Tom Cat服务器和Jersey框架来实现RESTful Web服务。我有一个 main 方法,我想在 main 中调用它,并运行 Tomcat。我该怎么做?
@GET
@Path("/{parameterPk}/{parameterData}")
public Response getJSONObj(@PathParam("parameterPk") String parameterPk,
@PathParam("parameterData") String parameterData) {
System.out.println("Starting...");
JSONObject jsonObj = new JSONObject();
jsonObj.put(IDENTIFIER_JSON_ID, parameterPk);
jsonObj.put(IDENTIFIER_JSON_DATA, parameterData);
JSONArray jsonarray = new JSONArray();
jsonarray.add(jsonObj);
System.out.println(jsonarray);
JSONObject jsonMain = new JSONObject();
jsonMain.put("Employee", jsonarray);
System.out.println(jsonMain.toString());
return Response.status(200).entity(jsonMain.toString()).build();
}
你需要开发一个 REST 客户端来调用 REST 服务。
在主 (( 方法中定义这样的 URL:
http://localhost:9080/"Context-root name"/"url-pattern"/"Path"/
localhost 可以替换为运行应用程序的服务器的 IP 地址。 提供运行应用程序的服务器的正确端口号。 找到上下文根名称并将其放在适当的位置。 然后检查您网络中定义的网址模式.xml例如"/rest/*">
<servlet-mapping>
<servlet-name>javax.ws.rs.core.Application</servlet-name>
<url-pattern>/rest/*</url-pattern>
</servlet-mapping>
然后给出在写入 REST 服务的类中定义的 X 路径。
通过这种方式,可以从主((调用REST服务:
String inputForRest = "Test Message for REST";
RestClient client = new RestClient();
Resource resource = client.resource(restURL);
String responseStr = resource.contentType(MediaType.APPLICATION_XML).accept("*/*").post(String.class, inputForRest);
媒体类型可能会有所不同,具体取决于其余的消费者,如 JSON、XML 等。