Spring RESTWeb服务不工作
我只是想创建一个简单的测试web服务。我想通过以下url以XML格式访问用户:,但当我转到该url时,什么也不显示 以下是我的服务代码:Spring RESTWeb服务不工作,spring,web-services,rest,Spring,Web Services,Rest,我只是想创建一个简单的测试web服务。我想通过以下url以XML格式访问用户:,但当我转到该url时,什么也不显示 以下是我的服务代码: package com.shopping.controller; import javax.ws.rs.GET; import javax.ws.rs.Path; import javax.ws.rs.Produces; import javax.ws.rs.core.MediaType; import com.shopping.model.User; @P
package com.shopping.controller;
import javax.ws.rs.GET;
import javax.ws.rs.Path;
import javax.ws.rs.Produces;
import javax.ws.rs.core.MediaType;
import com.shopping.model.User;
@Path("/rest")
public class RESTController {
@GET
@Path("/hello")
@Produces(MediaType.APPLICATION_XML)
public User getUser() {
return new User("paymon","123",true);
}
}
以下代码在我的spring-config.xml中
<context:component-scan base-package="com.shopping.controller" />
这在我的web.xml中
<servlet>
<servlet-name>mvc-dispatcher</servlet-name>
<servlet-class>org.springframework.web.servlet.DispatcherServlet</servlet-class>
<init-param>
<param-name>contextConfigLocation</param-name>
<param-value>/WEB-INF/spring-config.xml</param-value>
</init-param>
<load-on-startup>1</load-on-startup>
</servlet>
<servlet-mapping>
<servlet-name>mvc-dispatcher</servlet-name>
<url-pattern>/dispatcher/*</url-pattern>
</servlet-mapping>
mvc调度器
org.springframework.web.servlet.DispatcherServlet
上下文配置位置
/WEB-INF/spring-config.xml
1.
mvc调度器
/调度员/*
您的应用程序正在端口8080上运行,因此要访问此URL,您需要在servlet调度器中添加“在线购物”
mvc调度器
网上购物/调度员/*
或者只需访问您的api而不进行在线购物您必须使用Spring MVC的注释,并使用@Controller或@RestController注释您的控制器以注册为Spring控制器 试试这个:
@RestController
@RequestMapping(value = "/rest")
public class RESTController {
@RequestMapping(value = "/hello",
method = RequestMethod.GET,
produces = "application/xml")
public User getUser() {
return new User("paymon","123",true);
}
}
您的url中的“在线购物/dispatcher”来自哪里?dispatcher Servlet为什么使用JAX RS注释?
@RestController
@RequestMapping(value = "/rest")
public class RESTController {
@RequestMapping(value = "/hello",
method = RequestMethod.GET,
produces = "application/xml")
public User getUser() {
return new User("paymon","123",true);
}
}