Groovy Rest客户端:错误解析';应用程序/json

Groovy Rest客户端:错误解析';应用程序/json,groovy,rest-client,jenkins-groovy,Groovy,Rest Client,Jenkins Groovy,我需要使用一个简单的RESTAPI,它返回'true'或'false'(不带大括号) 当我在Jenkins的一个Gradle文件中尝试使用Groovy Rest客户端调用这个API时,我遇到了以下异常 错误解析“应用程序/json”;字符集=UTF-8'响应 groovy.json.JsonException:json负载应该以一个开放的花括号“{”或一个开放的方括号“[”开头。 相反,在第1行第1列中找到了“true” 注意:此代码运行正常 从命令行调用时 从Chrome插件“Postman”

我需要使用一个简单的RESTAPI,它返回'true'或'false'(不带大括号)

当我在Jenkins的一个Gradle文件中尝试使用Groovy Rest客户端调用这个API时,我遇到了以下异常

错误解析“应用程序/json”;字符集=UTF-8'响应 groovy.json.JsonException:json负载应该以一个开放的花括号“{”或一个开放的方括号“[”开头。 相反,在第1行第1列中找到了“true”

注意:此代码运行正常

  • 从命令行调用时
  • 从Chrome插件“Postman”调用时
  • 在我的机器中从eclipse调用时
  • 代码:

    我被困在这个问题上了。
    提前感谢。

    不知道您使用的是什么库,但是错误

    JSON负载应该以一个开放的大括号“{”或一个开放的方括号“[”开头

    是使用
    JsonSlurperClassic
    解析字符串
    'true'

    import groovy.json.*
    new JsonSlurperClassic().parseText('true')
    
    然而,
    JsonSlurper
    工作正常

    import groovy.json.*
    new JsonSlurper().parseText('true')
    

    因此,您只需要更改响应解析的方式

    使用另一个rest客户端或json解析器。嗨,daggett,我不能使用不同的解析器,因为已经有许多方法使用此客户端编写
    import groovy.json.*
    new JsonSlurper().parseText('true')