Когда я вызываю этот URL в браузере:
http://localhost:8080/app/foo.json
Spring отвечает 406 кодом состояния в этом сообщении об ошибке:
Ресурс, указанный в этом запросе, способен толькогенерации ответов с характеристиками, не приемлемыми в соответствии с запросом "accept" headers ().
Однако я определил свой преобразователь представления согласования содержимого следующим образом:
<bean class="org.springframework.web.servlet.view.ContentNegotiatingViewResolver">
<property name="favorPathExtension" value="true" />
<property name="ignoreAcceptHeader" value="true" />
<property name="mediaTypes">
<map>
<entry key="json" value="application/json"/>
<entry key="html" value="text/html"/>
</map>
</property>
</bean>
И мойКонтроллер определяется так:
@Controller
@RequestMapping(value = "/foo")
public class ToowootController {
@RequestMapping(method = GET)
@ResponseBody
public FooDTO index() {
// return fooDTO
}
}
Есть идеи, что я делаю не так?