Groovy“缺少方法异常”RESTAPI调用

mmvthczy  于 2022-11-21  发布在  其他
关注(0)|答案(1)|浏览(143)

我试图使用groovy代码访问RESTAPI中的数据,但出现如下错误:

groovy.lang.MissingMethodException: No signature of method: java.lang.String.call() is applicable for argument types: () values: []
Possible solutions: wait(), chars(), any(), wait(long), take(int), tap(groovy.lang.Closure)
    at org.codehaus.groovy.runtime.ScriptBytecodeAdapter.unwrap(ScriptBytecodeAdapter.java:70)
    at org.codehaus.groovy.runtime.ScriptBytecodeAdapter.invokeMethodN(ScriptBytecodeAdapter.java:182)
    at org.codehaus.groovy.runtime.ScriptBytecodeAdapter.invokeClosure(ScriptBytecodeAdapter.java:586)

错误主要来自代码行的以下部分:

String requestString = getRequestStringPrefix() + sb.toString()
    readHistory(authToken,ricMap,outFile)
    writeInstFile(outFile)

我真的是Groovy编码新手,不了解问题的确切原因以及如何在代码中解决这个问题。

3zwtqj6y

3zwtqj6y1#

使用这个getRequestStringPrefix(),你调用一个具有这个名称的方法,或者作为一个快捷方式,调用底层对象上的call()方法,那么它看起来像getRequestStringPrefix.call()
我不知道你的意图是什么,但这句话:

String requestString = getRequestStringPrefix() + sb.toString()

应该看起来像

String requestString = getRequestStringPrefix + sb.toString()

因为变量getRequestStringPrefix(var的一个奇怪的名称)在下面被定义为String:

String getRequestStringPrefix = """{
  "ExtractionRequest": {..."""

相关问题