Szenario: Verwenden von Gradle zum Aktualisieren von Spring 4.0.5.RELEASE auf 4.2.2.RELEASE bewirkt, dass ein Endpunkt XML anstelle von JSON zurückgibt .Spring 4.0.5 -> 4.2.2 XML ist nicht mehr gültig - Endpunkt wird nicht mehr zurückgegeben JSON
Ich habe einen Endpunkt auf meinem Server, der eine Liste von Objekten zurückgibt. Zuvor konnte ich diesen Endpunkt in meinem Browser treffen und das JSON-Objekt aufgrund meiner JSONView-Erweiterung in einem schönen Format anzeigen. Nach dem Upgrade von Spring zeigt derselbe Endpunkt nun XML im Browser an. Wenn ich jedoch js verwende, um eine Anfrage an denselben Endpunkt zu stellen, bekomme ich JSON.
Gibt es etwas, das ich ändern muss, um zu dem alten Verhalten zurückzukehren, während das Release 4.2.2 beibehalten wird?
Es scheint sich um dieses Problem zu handeln, welches die Reaktion von Spring zwischen den beiden Versionen geändert hat: https://github.com/strongloop/strong-remoting/issues/118.
Das Folgende ist meine spring-api-servlet.xml
Datei:
<?xml version="1.0" encoding="UTF-8"?>
<beans xmlns="http://www.springframework.org/schema/beans"
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xmlns:context="http://www.springframework.org/schema/context"
xmlns:mvc="http://www.springframework.org/schema/mvc"
xsi:schemaLocation="http://www.springframework.org/schema/beans
http://www.springframework.org/schema/beans/spring-beans.xsd
http://www.springframework.org/schema/context
http://www.springframework.org/schema/context/spring-context.xsd
http://www.springframework.org/schema/mvc
http://www.springframework.org/schema/mvc/spring-mvc.xsd">
<mvc:annotation-driven/>
<context:component-scan base-package="com.XXX.spring" />
<bean id="viewResolver"
class="org.springframework.web.servlet.view.UrlBasedViewResolver">
<property name="viewClass"
value="org.springframework.web.servlet.view.JstlView" />
<property name="prefix" value="/WEB-INF/jsp/" />
<property name="suffix" value=".jsp" />
</bean>
<bean id="jacksonMessageConverter"
class="org.springframework.http.converter.json.MappingJackson2HttpMessageConverter"></bean>
<bean class="org.springframework.web.servlet.mvc.method.annotation.RequestMappingHandlerAdapter">
<property name="messageConverters">
<list>
<ref bean="jacksonMessageConverter" />
</list>
</property>
</bean>
<bean id="multipartResolver"
class="org.springframework.web.multipart.commons.CommonsMultipartResolver">
<property name="maxUploadSize" value="10000000" />
</bean>
Vielen Dank! Folgendes 'feder api-servlet.xml' Hinzufügen gearbeitet: ' ' –
drehte meinen Kommentar zu einer Antwort, froh, dass es geholfen hat! – Taylor