我正在尝试在Spring MVC中使用restController
,但我收到错误“406 - Not accept”。
我尝试添加jackson-maven,生产,......但我无法解决这个问题。我使用spring-webmvc 4.0.6.RELEASE。
谢谢。
这是我的代码: (POM.XML)
<dependency>
<groupId>com.fasterxml.jackson.core</groupId>
<artifactId>jackson-databind</artifactId>
<version>2.5.3</version>
</dependency>
(配置模型)
package com.anews.model;
import javax.persistence.*;
@Entity
@Table(name = "tblconfig")
public class Config {
@Id
@GeneratedValue
@Column(nullable=false)
private int config_id;
private String config_sitename;
private String config_url;
private String config_email;
private String config_logo;
public Config(){
config_id=0;
}
public Config(int config_id,String config_sitename,String config_url,String config_email,String config_logo){
super();
this.config_id = config_id;
this.config_sitename = config_sitename;
this.config_url = config_url;
this.config_email = config_email;
this.config_logo = config_logo;
}
public String getConfig_logo() {
return config_logo;
}
public void setConfig_logo(String config_logo) {
this.config_logo = config_logo;
}
public int getConfig_id() {
return config_id;
}
public void setConfig_id(int config_id) {
this.config_id = config_id;
}
public String getConfig_sitename() {
return config_sitename;
}
public void setConfig_sitename(String config_sitename) {
this.config_sitename = config_sitename;
}
public String getConfig_url() {
return config_url;
}
public void setConfig_url(String config_url) {
this.config_url = config_url;
}
public String getConfig_email() {
return config_email;
}
public void setConfig_email(String config_email) {
this.config_email = config_email;
}
@Override
public String toString() {
return "Config{" +
"config_id=" + config_id +
", config_sitename='" + config_sitename + '\'' +
", config_url='" + config_url + '\'' +
", config_email='" + config_email + '\'' +
", config_logo='" + config_logo + '\'' +
'}';
}
}
(适用的ConfigService) 包com.anews.service;
public interface ConfigService {
Config getConfig();
}
(适用ConfigServiceImpl)
@RestController
@EnableWebMvc
public class aNewsRestController {
@Autowired
private ConfigService configService;
@RequestMapping(value = "/a",method = RequestMethod.GET, produces = MediaType.APPLICATION_JSON_VALUE)
public @ResponseBody
Config getConfig(){
Config config = new Config();
config.setConfig_id(1);
config.setConfig_email("a");
config.setConfig_logo("a");
config.setConfig_sitename("a");
config.setConfig_url("a");
return config;
}
}