java - Spring MVC 3.2 Jackson 错误请求

标签 java spring spring-mvc jackson datatables

我从 Spring 3.1 迁移到 Spring 3.2.5。在迁移到 Spring 3.2.5 之前,一切似乎都正常,但是当我更新我的库时,我的一些其余调用返回了 400 Bad Request。

方法如下

    @RequestMapping(value = AJAX_SEARCH_MED)
    @ResponseBody
    DataTablesAjaxResponse<ActiveMedicationView> ajaxSearchActiveMedication(
            @PathVariable(PATH_PIN) String pin,
            @RequestBody DataTablesAjaxRequest request);

我已经配置了我的 mvc:annotation

<bean id="contentNegotiationManager" class="org.springframework.web.accept.ContentNegotiationManagerFactoryBean">
    <!-- Turn off working out content type based on URL file extension, should fall back to looking at the Accept headers -->
    <property name="favorPathExtension" value="false" />
</bean>

在我的 pom.我有这个 jackson 编码库

  <dependency>
    <groupId>org.codehaus.jackson</groupId>
    <artifactId>jackson-mapper-asl</artifactId>
    <version>1.9.10</version>
  </dependency>

但是,当从数据表进行调用时,我总是收到错误的请求。

enter image description here

调用方法的代码

$('#prescriptionsTable').dataTable({
        "bProcessing":true,
        "bServerSide":true,
        "bFilter":false,
        "sAjaxSource":"/cms/ajax/patient/2012010000000009/active-medication.html",
        "aoColumnDefs":[ //Other configurations here

最佳答案

尝试这个配置:

    @RequestMapping(value = AJAX_SEARCH_MED, method = RequestMethod.GET, headers="Content-Type=application/json")
        @ResponseBody
        public DataTablesAjaxResponse<ActiveMedicationView> ajaxSearchActiveMedication(
                @PathVariable(PATH_PIN) String pin,
                @RequestBody DataTablesAjaxRequest request)
{
// random code
};

如果这不能解决问题,我们可以尝试进一步挖掘以找出问题。

关于java - Spring MVC 3.2 Jackson 错误请求,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24566706/

相关文章:

java - 当我单击 .java 文件时,IntelliJ 不会将其作为类打开

java - 从常量 java 文件将值注入(inject)到 spring bean 中

spring - 带有对象参数的模拟 Controller

java - 生成所有可能的有向无环图

java - Spring RESTful Webservice - 返回没有模型对象的 JSON

java - 将 Spring 参数添加到 VSCode Debug launch.json

Spring RequestMapping 头痛

java - Spring mvc 向其他包隐藏一个包

java - 使用 Datastax 驱动程序 3.6 的 Cassandra 分页 : Null paging state and fetch size not honoured

spring - 有没有办法制作一个与多个不同组件共享的基本 spring-boot 组件?