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更新了库/链接。