'application/json;charset=utf-8' not supported
- 작성자 :
- 최*식
- 작성일 :
- 2018-09-28 15:35:40
- 조회수 :
- 11,954
- 구분 :
- 개발환경
- 진행상태 :
- 완료
Q
문의드립니다.
외부에서 오는 JSON형식의 파일을 RequestMapping 하여 Controller에서 처리하고자 합니다.
다음과 같은 에러가 나는데 어디서 잘 못된 것인지 부탁드립니다.
org.springframework.web.httpmediatypenotsupportedexception: content type 'application/json;charset=utf-8' not supported
1. Controller 부분 입니다.
@RequestMapping(value="/Iot.do", method=RequestMethod.POST)
public @ResponseBody Map cnfIoTmakers (@RequestBody Map<String, Object> commandMap, HttpServletRequest request, ModelMap model
) throws Exception {
2. dispatcher-servlet 설정
<bean class="org.springframework.web.servlet.mvc.method.annotation.RequestMappingHandlerMapping" p:order="0"/>
<bean class="org.springframework.web.servlet.mvc.method.annotation.RequestMappingHandlerAdapter">
<property name="messageConverters">
<list>
<bean class="org.springframework.http.converter.StringHttpMessageConverter">
<property name="supportedMediaTypes">
<list>
<value>text/html;charset=UTF-8</value>
<value>application/json;charset=UTF-8</value>
</list>
</property>
</bean>
</list>
</property>
</bean>
<bean id="jsonHttpMessageConverter" class="org.springframework.http.converter.json.MappingJackson2HttpMessageConverter"/>
....
3. pom.xml 설정
<dependency>
<groupId>com.fasterxml.jackson.core</groupId>
<artifactId>jackson-databind</artifactId>
<version>2.3.3</version>
</dependency>
<dependency>
<groupId>com.fasterxml.jackson.core</groupId>
<artifactId>jackson-core</artifactId>
<version>2.9.3</version>
</dependency>
<dependency>
<groupId>com.fasterxml.jackson.core</groupId>
<artifactId>jackson-annotations</artifactId>
<version>2.9.3</version>
</dependency>
4. 버젼
프레임워크 : eGovFrameDev-3.5.1-64bit
Spring : 4.0.9
감사합니다.
외부에서 오는 JSON형식의 파일을 RequestMapping 하여 Controller에서 처리하고자 합니다.
다음과 같은 에러가 나는데 어디서 잘 못된 것인지 부탁드립니다.
org.springframework.web.httpmediatypenotsupportedexception: content type 'application/json;charset=utf-8' not supported
1. Controller 부분 입니다.
@RequestMapping(value="/Iot.do", method=RequestMethod.POST)
public @ResponseBody Map cnfIoTmakers (@RequestBody Map<String, Object> commandMap, HttpServletRequest request, ModelMap model
) throws Exception {
2. dispatcher-servlet 설정
<bean class="org.springframework.web.servlet.mvc.method.annotation.RequestMappingHandlerMapping" p:order="0"/>
<bean class="org.springframework.web.servlet.mvc.method.annotation.RequestMappingHandlerAdapter">
<property name="messageConverters">
<list>
<bean class="org.springframework.http.converter.StringHttpMessageConverter">
<property name="supportedMediaTypes">
<list>
<value>text/html;charset=UTF-8</value>
<value>application/json;charset=UTF-8</value>
</list>
</property>
</bean>
</list>
</property>
</bean>
<bean id="jsonHttpMessageConverter" class="org.springframework.http.converter.json.MappingJackson2HttpMessageConverter"/>
....
3. pom.xml 설정
<dependency>
<groupId>com.fasterxml.jackson.core</groupId>
<artifactId>jackson-databind</artifactId>
<version>2.3.3</version>
</dependency>
<dependency>
<groupId>com.fasterxml.jackson.core</groupId>
<artifactId>jackson-core</artifactId>
<version>2.9.3</version>
</dependency>
<dependency>
<groupId>com.fasterxml.jackson.core</groupId>
<artifactId>jackson-annotations</artifactId>
<version>2.9.3</version>
</dependency>
4. 버젼
프레임워크 : eGovFrameDev-3.5.1-64bit
Spring : 4.0.9
감사합니다.
A
안녕하십니까, 표준프레이뭐크센터입니다.
jsp 내에 있는 ajax쪽에 content type에 대해 해당 application/json 부분이
명시되어 있는지 확인해보시기 바랍니다.
(Map 사용 경우 명시 필요)
감사합니다.
jsp 내에 있는 ajax쪽에 content type에 대해 해당 application/json 부분이
명시되어 있는지 확인해보시기 바랍니다.
(Map 사용 경우 명시 필요)
감사합니다.