0

我有一个 Spring MVC Java Web 应用程序。我有以下控制器

@RequestMapping(value = "/{service}/list", method = RequestMethod.POST, produces = MediaType.APPLICATION_JSON_VALUE)
@ResponseBody
public ResultData getList(@PathVariable String service,
        @RequestBody QueryData queryData, HttpServletRequest request) {
    //controller code
    return response;
}

我的applicationContext.xml中有以下内容

<!-- Activates scanning of @Autowired -->
<context:annotation-config />
<context:component-scan base-package="some package" />
<mvc:annotation-driven />

<bean id="localeChangeInterceptor"
        class="org.springframework.web.servlet.i18n.LocaleChangeInterceptor">
        <property name="paramName" value="lang" />
    </bean>

    <bean id="localeResolver"
        class="org.springframework.web.servlet.i18n.CookieLocaleResolver">
        <property name="defaultLocale" value="en" />
    </bean>

    <bean id="handlerMapping"
        class="org.springframework.web.servlet.mvc.annotation.DefaultAnnotationHandlerMapping">
        <property name="interceptors">
            <ref bean="localeChangeInterceptor" />
        </property>
    </bean>

    <bean id="multipartResolver"
        class="org.springframework.web.multipart.commons.CommonsMultipartResolver">
        <property name="maxUploadSize" value="32771748" />
    </bean>

    <bean id="viewResolver"
        class="org.springframework.web.servlet.view.InternalResourceViewResolver">
        <property name="prefix" value="/WEB-INF/" />
        <property name="suffix" value=".jsp" />
    </bean>

从前端,我正在尝试使用 AJAX 调用来调用控制器。问题是一些 URL 正在工作,而另一个给出400 Bad Request并且客户端发送的请求在语法上不正确错误。我尝试在Mozilla中使用RESTClient进行连接。

如果网址是

  1. /application/list- 状态为200 OK

  2. /business/list- 状态为200 OK

  3. /businessfunction/list- 状态为200 OK

  4. /businessFunction/list- 状态为400 错误请求

  5. /tooltechnology/list- 状态为400 错误请求

  6. /toolTechnology/list- 状态为200 OK

前两个没问题。但是 3 和 4,一个字母在 4 中是大写的,它不占用。即使我尝试businessfFunction,它也会起作用(在大写字母 F 之前添加了额外的 f)。

在 5 和 6 中。我想发送第 5 种情况。即,都是小写的,它不工作。但是,如果我尝试使用 6th,它的工作原理。

为什么会这样?我该如何解决?

谢谢。

4

0 回答 0