簡體   English   中英

REST Web服務不起作用

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM