Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/json/15.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java Spring mvc 415不受支持,jackson转换器不工作_Java_Json_Spring_Spring Mvc_Jackson - Fatal编程技术网

Java Spring mvc 415不受支持,jackson转换器不工作

Java Spring mvc 415不受支持,jackson转换器不工作,java,json,spring,spring-mvc,jackson,Java,Json,Spring,Spring Mvc,Jackson,我的控制器: @ResponseBody @RequestMapping(value="/services/subsubsite", method = RequestMethod.POST, consumes = "application/json") public void subSubsite(@RequestBody SubSubsiteRequest request) { } 我的dispatcher-servlet.xml <?xml version

我的控制器:

@ResponseBody @RequestMapping(value="/services/subsubsite", method = RequestMethod.POST, consumes = "application/json")
    public void subSubsite(@RequestBody SubSubsiteRequest request)
    {


    }
我的dispatcher-servlet.xml

<?xml version='1.0' encoding='UTF-8' ?>
<!-- was: <?xml version="1.0" encoding="UTF-8"?> -->
<beans xmlns="http://www.springframework.org/schema/beans"
       xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
       xmlns:context="http://www.springframework.org/schema/context"
       xmlns:p="http://www.springframework.org/schema/p"
       xmlns:tx="http://www.springframework.org/schema/tx"
       xmlns:mvc="http://www.springframework.org/schema/mvc"
       xsi:schemaLocation="http://www.springframework.org/schema/beans
       http://www.springframework.org/schema/beans/spring-beans-4.1.xsd

       http://www.springframework.org/schema/context
       http://www.springframework.org/schema/context/spring-context-4.1.xsd

       http://www.springframework.org/schema/mvc
        http://www.springframework.org/schema/mvc/spring-mvc-4.1.xsd
">

    <bean class="org.springframework.web.servlet.mvc.support.ControllerClassNameHandlerMapping"/>



    <mvc:annotation-driven/>
    <context:annotation-config></context:annotation-config>




    <context:component-scan base-package="market"></context:component-scan>




    <bean id="viewResolver"
          class="org.springframework.web.servlet.view.InternalResourceViewResolver"
          p:prefix="/WEB-INF/jsp/"
          p:suffix=".jsp" />


    <bean id="dataSource"
          class="org.springframework.jdbc.datasource.DriverManagerDataSource">
        <property name="driverClassName" value="com.mysql.jdbc.Driver"/>
        <property name="url" value="jdbc:mysql://localhost:3306/market"/>
        <property name="username" value="root"/>
        <property name="password" value=""/>
    </bean>





</beans>
当我执行以下json请求时,我得到415个不支持的媒体错误:

{ "subsiteId" : "123" }
我的请求的头中有content type=application/json和accept=/


所以我真的很困惑。我在我的项目中使用gradle。为了以防万一,我添加了jackson库,尽管我认为spring已经内置了它们。这可能是什么原因造成的?

只是一个快速猜测-subsetId是int,但在您的请求中它是字符串。你能试试{subsiteId:123}吗?不过我还是希望有400个……这是一个错误的json语法。尽管如此,我还是试过了。你能告诉我们你是如何发送请求的吗?发布原始请求的转储,包括标题和正文。语法不正确?没有,
{ "subsiteId" : "123" }