我从前端Web应用程序获取请求参数并相应地显示结果。
Map<String,Object> requestparms
testObj.setUserId(requestparms.get("userId") == null ? null :requestparms.get("userId").toString());
当我使用restClient测试时,出现以下错误:
<?xml version="1.0" encoding="UTF-8" standalone="yes"?>
<error incidentId="22854566" correlationId="922f4150-4636-4b94-8ac6-71f8ed1935c1">
<exceptionMessage>[Ljava.lang.String; incompatible with java.lang.String</exceptionMessage>
</error>
我试过
String userId = String.valueOf(requestparms.get("userId"));
System.out.println("The value of variable is " +userId);
仍然是同样的错误。
有人可以提供与之相关的帮助信息吗?
提前谢谢你, 幸运
答案 0 :(得分:0)
按照以下
尝试类型转换Map<String,Object> requestparms
testObj.setUserId(requestparms.get("userId") == null ? null:(String)requestparms.get("userId").toString());
否则,REST客户端可能无法理解MAP? SOAP不知道如何解析MAP,所以我相信REST是一样的....
如果这是问题,请尝试使用JSON。它肯定有用......