【发布时间】:2016-05-06 09:54:57
【问题描述】:
我必须将 JSON 发送到使用 Spring Boot 构建的其余终端服务。我没有得到我做错了什么。这是代码
@RestController public class EmailWithTemplate
{
@RequestMapping(value="/create-template",method=RequestMethod.GET)
void CreateTemplate(@RequestBody EmailTemplate emailtemplate)
{
System.out.println(emailtemplate.getName());
}
}
public class EmailTemplate
{
private String name;
private String body;
//private String[] values;
public void setName(String name)
{
this.name=name;
}
public String getName()
{
return name;
}
public void setBody(String body)
{
this.body=body;
}
public String getBody()
{
return body;
}
}
另外,我还在pom.xml 文件中添加了jackson 依赖项。
<dependency>
<groupId>org.codehaus.jackson</groupId>
<artifactId>jackson-core-asl</artifactId>
<version>1.9.13</version>
</dependency>
<dependency>
<groupId>org.codehaus.jackson</groupId>
<artifactId>jackson-mapper-asl</artifactId>
<version>1.9.13</version>
</dependency>
启动tomcat服务器后我点击:
localhost:8080/create-template/{"name":"Test", "body":"Test body"}
这显示在浏览器中:
白标错误页面
这个应用程序没有明确的 /error 映射,所以你看到 这是一个后备。
2016 年 1 月 29 日星期五 01:58:00 IST 出现意外错误(类型=Not 找到,状态=404)。没有可用的消息
【问题讨论】:
-
你的 rest 调用不应该是 POST 方法吗?
-
我也试过 POST 但结果是一样的
-
Rohan,请您发布实际调用您的服务的客户端代码吗?此外,查看您的请求/响应对的日志真的很有帮助。
-
其实没有客户端代码。我自己在打开服务器后从浏览器调用服务。我在网络浏览器地址上输入那个 json。
标签: java json spring maven spring-boot