-1

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

还是同样的错误。

你可以请人提供与它相关的帮助信息吗?

提前谢谢你,幸运

4

1 回答 1

0

尝试按以下方式进行类型转换

Map<String,Object> requestparms

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

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

如果这是问题,请尝试使用 JSON。它绝对有效...

于 2013-08-21T20:37:38.723 回答