当前位置: 首页 > 知识库问答 >
问题:

如何使用spring mvc在jQuery post函数中配置http头

程俊誉
2023-03-14

我已经创建了一个页面,并向服务器提交了一个post请求,jquery代码如下

jquery代码:

$("#button").click(function() {

    var book = {
        name: "book123",
        isbn: "123456"
    };

    $.post("book/add", book, function(data) {
        console.debug(data);
    });

});

Spring控制器代码:

@RequestMapping(value = "/add",method = RequestMethod.POST)
public @ResponseBody String addBook(
        @RequestBody Book book, HttpServletResponse response) throws Exception {

    book.setRanking(DEFAULT_RANKING);
    Book returnbook = bookService.createBook(book);

    return mapper.writerWithDefaultPrettyPrinter().writeValueAsString(returnbook);
}

但它有错误,在firebug中,我得到了以下错误代码:

网络错误:415不支持的媒体类型- /book/add

requst标题信息如下:

接受/接受编码gzip,放气

接受语言en; q=0.8, en-us; q=0.5

内容长度24

内容类型应用程序/x-www-form-urlencoded;字符集=UTF-8

DNT 1

用户代理Mozilla/5.0(Windows NT 6.1;WOW64;rv:24.0)Gecko/20100101 Firefox/24.0

X-请求-带XMLHttpRequest

我认为粗体的内容类型不正确。如何解决这个问题?谢谢!

共有1个答案

谢修真
2023-03-14

可以使用jQuery的ajax函数代替post,在post中可以指定类型。要了解如何使用它,请查看这篇SO帖子。最好将@RequestMapping上的consumes变量设置为“application/json

 类似资料:
  • 我试图在我的应用程序中实现jpa 发展能力 所以,我的DataConfig看起来像这样: 但是,当我尝试启动应用程序时,会出现错误消息。制造战争- 已连接到服务器[2018-09-26 09:54:32631]工件未命名:正在部署工件,请稍候。。。2018年9月26日09:54:34.460警告[RMI TCP连接(3)-127.0.0.1]组织。阿帕奇。公猫dbcp。dbcp2。基本资源工厂。g

  • 我试图创建一个springmvc项目配置与Hibernate使用web.xml 我的问题是,当我运行时,它不会自动创建用户表。 这是我的代码: 文件spring-config.xml 文件web.xml: 文件UserDAO: 文件UserDaoImpl: 文件用户: 这是我的日志:

  • 我发现了一个xml配置的入站适配器示例,但我并不完全理解。配置指定REST请求设置请求方法、使用的格式等。 我认为,从Spring集成的角度来看,响应应该更加重要,因为响应实际上是为消息通道提供信息的。我说得对吗? HTTP入站适配器用作消息endpoint(实际上是消息起始点),它调用HTTP请求,例如REST服务的URL。”http://myRest/transfer/next“-向SI消息通

  • 我们正在构建一个与远程API通信的webapp。我想这样设计这个远程API的客户端: 关键是,我想在构建期间将凭据传递给这个客户端,并让所有其他方法使用这些凭据。我的第二个要求是我希望这个实例在会话中。 我在这里发现了如何传递动态构造函数参数。 我在这里发现了如何创建会话属性。 但我想不出一种方法来结合这两种技术。据我所知,您必须在自己的类getter方法中实例化会话属性。这种类似getter的方

  • 我目前正在阅读React官方网站,在那里我遇到了这个问题。React官方网站声明我们可以在JSX中使用函数代码。因此,我尝试了以下代码,但不起作用。 ABCD类扩展了React。组件{ } 我知道,我知道,你们中的一些人可能会说,看看React网站上给出的例子。我看到了,官网上的例子涉及到外部功能。我只是想知道我们能否独立使用JSX内部的函数。 有关更多信息,请参阅此链接:https://reac

  • 在其他错误中,我发现了以下错误: 错误[org.jboss.as.Controller.management-Operation](控制器引导线程)JBAS014613:操作(“add”)失败-地址:([(“subsystem”=>“datasources”),(“data-source”=>“mydatasource”)])-失败描述:{“JBAS014771:Services with mis