【发布时间】:2016-08-10 13:16:53
【问题描述】:
任何需要 50 美元解决此问题的接受者,请联系
根据请求“接受”标头,我得到了不可接受的结果,但是,我相信我做的一切都是正确的,我可以。有人可以帮助解决这个问题。我正在使用 Spring 4.1。
OBJECTIVE 是为了能够以 text/xml 格式返回响应。如果我删除了produces=text/xml 指令,那么我的应用程序可以正常工作,即没有错误,但是源系统会以一种意想不到的方式处理响应。
请求如下: curl -X POST -H "Content-Type: application/x-www-form-urlencoded" -H "Authorization: Basic YWRtaW46YWRtaW4=" -H "Cache-Control: no-cache" -H "Postman-Token: 78637a4f- e153-4242-c922-96757d01442a" -d 然后值....
我的 Pom:
<dependency>
<groupId>com.fasterxml.jackson.core</groupId>
<artifactId>jackson-core</artifactId>
<version>2.8.0.rc1</version>
</dependency>
<dependency>
<groupId>com.fasterxml.jackson.core</groupId>
<artifactId>jackson-databind</artifactId>
<version>2.8.0.rc1</version>
</dependency>
<dependency>
<groupId>org.codehaus.jackson</groupId>
<artifactId>jackson-core-asl</artifactId>
<version>1.9.13</version>
</dependency>
<dependency>
<groupId>org.codehaus.jackson</groupId>
<artifactId>jackson-mapper-asl</artifactId>
<version>1.9.13</version>
</dependency>
我的控制器有以下符号:
@RestController
@RequestMapping("/test")
@EnableWebMvcMy Controller has the following notations:
主类有以下符号 @配置 @EnableAutoConfiguration @ComponentScan
我没有应用程序上下文 xml,因为我正在使用 @Autowired 我的端点方法如下
@RequestMapping(value="/IDEA", headers = {"Accept=*/*"}, produces="text/xml", method= {RequestMethod.POST, RequestMethod.GET})
@Autowired
public MyResult processMyRequest(HttpServletRequest request)
当前日志
2016-08-11 13:38:04.076 信息 89535 --- [nio-8080-exec-2] c.f.fnocc.injestor.MyController : POST CALLED 2016-08-11 13:38:04.079 INFO 89535 --- [nio-8080-exec-2] c.f.fnocc.injestor.MyController:从 ipAddress:0:0:0:0:0:0:0 收到的请求: 1 2016-08-11 13:38:04.082 信息 89535 --- [nio-8080-exec-2] c.f.fnocc.injestor.MyController:请求信息:[ 2016-08-11 13:38:04.084 INFO 89535 --- [nio-8080-exec-2] s.c.a.AnnotationConfigApplicationContext:刷新 org.springframework.context.annotation.AnnotationConfigApplicationContext@af3b571:启动日期 [8 月 11 日星期四 13:38: 04 BST 2016];上下文层次的根 2016-08-11 13:38:04.095 INFO 89535 --- [nio-8080-exec-2] f.a.AutowiredAnnotationBeanPostProcessor:发现并支持自动装配 JSR-330 'javax.inject.Inject' 注释 2016-08-11 13:38:04.119 INFO 89535 --- [nio-8080-exec-2] s.c.a.AnnotationConfigApplicationContext:刷新 org.springframework.context.annotation.AnnotationConfigApplicationContext@142abfa2:启动日期 [8 月 11 日星期四 13:38: 04 BST 2016];上下文层次的根 2016-08-11 13:38:04.124 INFO 89535 --- [nio-8080-exec-2] f.a.AutowiredAnnotationBeanPostProcessor:发现 JSR-330 'javax.inject.Inject' 注释并支持自动装配 2016-08-11 13:38:04.150 错误 89535 --- [nio-8080-exec-2] c.f.fnocc.injestor.MyController:发生错误。
【问题讨论】:
标签: spring-boot