连接Java Rest服务
我目前正在尝试创建一个简单的Spring Boot应用程序,我可以从我的Postman应用程序向rest端点发送请求,该应用程序将对移交的数据执行基本操作,并在响应中返回结果
下面是我的RestService类,其中一个端点返回一条消息,表示它已连接到:
package TestRestService.TestRestService;
import javax.ws.rs.Consumes;
import javax.ws.rs.GET;
import javax.ws.rs.POST;
import javax.ws.rs.Path;
import javax.ws.rs.Produces;
import javax.ws.rs.QueryParam;
import javax.ws.rs.core.MediaType;
import javax.ws.rs.core.Response;
@Path("/testApplication")
@Consumes({ "application/json" })
@Produces({ "application/json" })
public class RestServiceTest {
@GET
@Path("/hitme")
@Produces({ "application/json" })
public Response getServerInfo(){
String message = "Hit the end point";
return Response.ok(message).build();
}
}
这是我的主要课程:
@SpringBootApplication
public class App {
public static void main( String[] args ){
SpringApplication.run(App.class, args);
}
}
我有一个index.html
包含一个简单的标题和段落,显示在服务器上运行应用程序的时间。
我最初有一个网站。但是这阻止了我连接到服务中的任何页面,所以我删除了它,现在我可以访问索引了。html页面,但据我所知没有其他要点
当我通过邮递员或STS连接到http://localhost:8080/TestRestService/testApplication/hitme时,我得到:
有人能告诉我应该怎么做才能连接到这些rest端点吗
# 1 楼答案
我会尽力帮忙的 你用的是弹簧靴吗
你把依赖关系放对了吗? 应该是这样的:
控制器应该是这样的:
然后在应用程序中定义它。src/main/resources中的yml
然后作为启动应用程序运行并尝试
localhost:9999/test/api/hitme
如果想在ApacheTomcat容器中运行它,只需运行mvn clean install
复制/target中生成的war并复制到tomcat中的webapps文件夹。跑,测试,瞧希望有帮助
# 2 楼答案
如果作为Spring Boot应用程序或java应用程序运行,则使用localhost:8080/testApplication/hitme;如果在war文件中运行,则使用localhost:8080/App_context/testApplication/hitme访问服务URI
这里app_context是您的应用程序上下文