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