Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/383.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 SpringRESTWeb服务:请求错误_Java_Spring_Google App Engine_Maven_Bad Request - Fatal编程技术网

Java SpringRESTWeb服务:请求错误

Java SpringRESTWeb服务:请求错误,java,spring,google-app-engine,maven,bad-request,Java,Spring,Google App Engine,Maven,Bad Request,我试图用spring实现RESTWeb服务api,但收到错误400错误请求 我认为这是关于调度程序配置的,我读了很多帖子,尝试了不同的方法,但无法解决这个问题 下面是RequestMapping: @Override @RequestMapping(value=ServerPushApi.CREATE_PATH, method=RequestMethod.POST) public @ResponseBody Status createNote(@RequestBody Note note) {

我试图用spring实现RESTWeb服务api,但收到错误400错误请求 我认为这是关于调度程序配置的,我读了很多帖子,尝试了不同的方法,但无法解决这个问题

下面是RequestMapping:

@Override
@RequestMapping(value=ServerPushApi.CREATE_PATH, method=RequestMethod.POST)
public @ResponseBody Status createNote(@RequestBody Note note) {
    if(note != null){
        db.storeNote(note);
        return Status.Ok;
    }
    return Status.Fail;
}
调度员:

<?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:p="http://www.springframework.org/schema/p"
xmlns:context="http://www.springframework.org/schema/context"

xsi:schemaLocation="http://www.springframework.org/schema/beans
http://www.springframework.org/schema/beans/spring-beans.xsd
http://www.springframework.org/schema/context
http://www.springframework.org/schema/context/spring-context.xsd">

<context:component-scan base-package="ch.epfl.sweng.bogocoders.server" />    
<bean
    class="org.springframework.web.servlet.view.ContentNegotiatingViewResolver">
    <property name="order" value="1" />
    <property name="mediaTypes">
        <map>
            <entry key="json" value="application/json" />
        </map>
    </property>
    <property name="defaultViews">
        <list>
            <!-- JSON View -->
            <bean
                class="org.springframework.web.servlet.view.json.MappingJacksonJsonView" />
        </list>
    </property>
    <property name="ignoreAcceptHeader" value="true" />
</bean>
</beans>

最后是配置文件:

<dependencies>
    <!-- Compile/runtime dependencies -->
    <dependency>
        <groupId>com.google.appengine</groupId>
        <artifactId>appengine-api-1.0-sdk</artifactId>
        <version>1.9.13</version>
    </dependency>
    <dependency>
        <groupId>javax.servlet</groupId>
        <artifactId>servlet-api</artifactId>
        <version>2.5</version>
        <scope>provided</scope>
    </dependency>
    <dependency>
        <groupId>jstl</groupId>
        <artifactId>jstl</artifactId>
        <version>1.2</version>
    </dependency>
    <dependency>
        <groupId>com.squareup.retrofit</groupId>
        <artifactId>retrofit</artifactId>
        <version>1.7.0</version>
    </dependency>
    <dependency>
        <groupId>org.springframework.data</groupId>
        <artifactId>spring-data-rest-webmvc</artifactId>
        <version>2.2.0.RELEASE</version>
    </dependency>
    <dependency>
        <groupId>org.springframework</groupId>
        <artifactId>spring-context</artifactId>
        <version>4.1.1.RELEASE</version>
    </dependency>
    <dependency>
        <groupId>org.springframework.boot</groupId>
        <artifactId>spring-boot-starter</artifactId>
        <version>1.1.8.RELEASE</version>
    </dependency>
    <!-- Jackson JSON Mapper -->
    <dependency>
        <groupId>org.codehaus.jackson</groupId>
        <artifactId>jackson-mapper-asl</artifactId>
        <version>1.9.11</version>
    </dependency>


    <!-- Test Dependencies -->
    <dependency>
        <groupId>com.google.appengine</groupId>
        <artifactId>appengine-testing</artifactId>
        <version>1.9.13</version>
        <scope>test</scope>
    </dependency>
    <dependency>
        <groupId>com.google.appengine</groupId>
        <artifactId>appengine-api-stubs</artifactId>
        <version>1.9.13</version>
        <scope>test</scope>
    </dependency>
    <dependency>
        <groupId>junit</groupId>
        <artifactId>junit</artifactId>
        <version>4.7</version>
        <scope>test</scope>
    </dependency>
    <dependency>
        <groupId>org.springframework.boot</groupId>
        <artifactId>spring-boot-starter-jetty</artifactId>
        <version>1.1.8.RELEASE</version>
    </dependency>
</dependencies>

com.google.appengine
appengine-api-1.0-sdk
1.9.13
javax.servlet
servlet api
2.5
假如
jstl
jstl
1.2
改装
改造
1.7.0
org.springframework.data
spring数据rest webmvc
2.2.0.1发布
org.springframework
spring上下文
4.1.1.1发布
org.springframework.boot
弹簧靴起动器
1.1.8.发布
org.codehaus.jackson
杰克逊地图绘制者
1.9.11
com.google.appengine
阿彭金试验
1.9.13
测试
com.google.appengine
appengine api存根
1.9.13
测试
朱尼特
朱尼特
4.7
测试
org.springframework.boot
弹簧靴起动器码头
1.1.8.发布

谢谢你的帮助。

我像VGaur要求我做的那样更改了日志记录器级别,并设法在其他帖子中找到我的问题

我有一个问题:
我在修改Json翻译时遇到了一个问题:

最可能的原因可能是您的请求与one SERVICE expect不匹配,或者消息翻译时出现了一些问题。首先检查您的请求头并验证,如果一切都正确,然后尝试启用spring的详细日志记录,将记录器级别设置为跟踪,您将能够看到确切的错误消息。您如何准确地调用它?共享您的帖子的正文和标题