Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/kotlin/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/excel/24.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java 为什么WebhookResponse生成器在json中创建了错误的键?_Java_Kotlin_Dialogflow Es - Fatal编程技术网

Java 为什么WebhookResponse生成器在json中创建了错误的键?

Java 为什么WebhookResponse生成器在json中创建了错误的键?,java,kotlin,dialogflow-es,Java,Kotlin,Dialogflow Es,我正试图利用com.google.cloud.dialogflow.v2.WebhookResponse与dialogflow代理进行交互。但在履行期间,我很难回复代理 创建的响应不符合要求的规范,即代理希望json是fulfillmentText:“something”,但构建器以fulfillment\u text的格式构建它。关于如何正确使用API客户端,没有足够的文档 有没有人在java/kotlin中有过这样的经验 val response = WebhookResponse

我正试图利用
com.google.cloud.dialogflow.v2.WebhookResponse
与dialogflow代理进行交互。但在履行期间,我很难回复代理

创建的响应不符合要求的规范,即代理希望json是
fulfillmentText:“something”
,但构建器以
fulfillment\u text
的格式构建它。关于如何正确使用API客户端,没有足够的文档

有没有人在java/kotlin中有过这样的经验

val response = WebhookResponse
                .newBuilder()
                .setFulfillmentText("Hello")
                .build()

println(response)
println(Gson().toJson(response)) 
输出:

文本:“你好”

{“bitField0”:0,“fulfillmentText”:“Hello”,“fulfillmentMessages”:
[],“源”;“输出上下文”;[],“MemoIzedSinialized”:1,“未知字段”:{“字段”:{}},“memoizedSize”:-1,“memoizedHashCode”:0}


我使用的是
'com.google.cloud:google-cloud-dialogflow:0.75.1-alpha'
from

您使用的库主要设计为,允许您将文本发送到dialogflow,并让它确定文本的意图和参数(可能还有响应)

听起来你正试图在另一端使用它——在webhook中处理。它不是为这个而设计的。该类是从自动生成的,它不会序列化为JSON,也不是用来以这种方式表示事物的


您需要自己为响应构建JSON。

您是否可以更新您的问题,以指示(并可能提供链接)您正在使用哪个库?@capture更新了库/链接。