问题描述
- cxf restful 参数中有map,调用报错,如何处理(不能二次封装map),请大神帮解一下
-
service代码: @GET @Path("/map") @Produces({"application/json","application/xml"}) public String mapTest(@QueryParam("map")Map map){ return "a"; } 调用代码: Map model = new HashMap(); model.put("code","000001"); client = WebClient.create("http://192.168.10.79:10000/WebService/restFulDemoService"); String tResponseMsg = client.path("/map",model).replaceQueryParam("map", model).accept(MediaType.APPLICATION_JSON).get(String.class); System.out.println(tResponseMsg); 调用端报错入下: Exception in thread "main" javax.ws.rs.InternalServerErrorException: HTTP 500 Internal Server Error at sun.reflect.NativeConstructorAccessorImpl.newInstance0(Native Method) at sun.reflect.NativeConstructorAccessorImpl.newInstance(Unknown Source) 服务端报错如下: ERROR [org.apache.cxf.jaxrs.utils.InjectionUtils] - Parameter Class java.util.Map has no constructor with single String parameter, static valueOf(String) or fromString(String) methods
解决方案
http://my.oschina.net/aptx4869/blog/295278
时间: 2025-01-31 06:05:45