[英]REST Web Service not working
我只是想創建一個簡單的測試Web服務。 我想通過以下URL以XML格式訪問用戶: http:// localhost:8080 / Online_Shopping / dispatcher / rest / hello ,但是當我轉到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;
@Path("/rest")
public class RESTController {
@GET
@Path("/hello")
@Produces(MediaType.APPLICATION_XML)
public User getUser() {
return new User("paymon","123",true);
}
}
下面的代碼是在我的春天-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>
您的應用程序在端口8080上運行,因此要訪問此URL,您需要在servlet調度程序中添加“ Online_Shopping”
<servlet-mapping>
<servlet-name>mvc-dispatcher</servlet-name>
<url-pattern>Online_Shopping/dispatcher/*</url-pattern>
</servlet-mapping>
或無需Online_Shoppping即可訪問您的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);
}
}
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.