我们正在从我们的泽西岛API转移到弹簧mvc,因为我们主要使用弹簧作为一切。
现在我们已经测试了所有客户端的前端,除了一件事之外,一切似乎都有效。
我们的一个客户端使用八位字节流类型的post请求来发送简单的params(基本上是一组int和字符串)。我们不确定如何重现这一点,我们的应用程序只消耗null
值的所有内容。
我们设置了5个转换器StringHttpMessageConverter
,Jaxb2RootElementHttpMessageConverter
,FormHttpMessageConverter
和MappingJackson2HttpMessageConverter
。
我们已经添加了第5个ByteArrayMessageConverter
,试图查看这是否会有所帮助。看起来我们的旧泽西客户端确实支持这一点。任何想法是如何测试或消费这种消息?
离开。
(我们也可以使用MockMvc进行测试,但我们不确定如何设置正文,因为我们所能找到的是使用它来测试文件上传的人)
我们的API设置非常基本,例如。
private SomePojoWithGettersAndSetters foo(
@RequestParam(required=false, "bar") bar,
@RequestParam(required=false, "foo") foo) {
//do something
}
调用该方法,参数仅为null
。
我们已经意识到客户端正在发送一个普通的表单编码字符串,如下面的评论中所述。我们目前正在使用自定义转换器进行刮擦,但我更愿意看到一个更通用的解决方案,因为我们的做法感觉很糟糕。