<exceptionmessage> [Ljava.lang.String;与java.lang.String </exceptionmessage>不兼容

时间:2013-08-21 19:19:37

标签: java string web-services

我从前端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);

仍然是同样的错误。

有人可以提供与之相关的帮助信息吗?

提前谢谢你, 幸运

1 个答案:

答案 0 :(得分:0)

按照以下

尝试类型转换
Map<String,Object> requestparms

testObj.setUserId(requestparms.get("userId") == null ? null:(String)requestparms.get("userId").toString());

否则,REST客户端可能无法理解MAP? SOAP不知道如何解析MAP,所以我相信REST是一样的....

如果这是问题,请尝试使用JSON。它肯定有用......