[英]Jersey REST Client - Treat Custom MediaType as MediaType.APPLICATION_JSON
[英]Jersy Rest service to accept java.util.Map for MediaType.APPLICATION_JSON
我写了一个Jersey rest服务,例如接受java.util.Map
作为输入。
@POST
@Path("validate")
@Consumes(MediaType.APPLICATION_JSON)
@Produces(MediaType.APPLICATION_JSON)
public String validate(Map<String,String> data) throws Exception
从UI发布后,响应结构为:
{"data":{"abcd":"5210","two":"5173"}}
服务器出现问题
"SEVERE: MessageBodyReader not found for media type=application/json; charset=UTF-8, type=class java.util.HashMap, genericType=java.util.HashMap<java.lang.String, java.lang.String>."
如何解决此问题?
只需更改即可将Map对象放入类似包装器的类中
MapWrapper类{
私人地图数据;
}
并从Jersey客户端发送Map对象的JSON字符串。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.