【发布时间】:2016-02-28 17:41:42
【问题描述】:
当发出如下的 cURL 请求以尝试继续创建的对话时,Watson 会返回一个新对话。
curl -u "USERNAME":"PASSWORD" -X POST --form conversation_id=CONVOID --form client_id=CLIENTID --form input="What type of toppings do you have?" "https://gateway.watsonplatform.net/dialog/api/v1/dialogs/DIALOGID/conversation"
如果我使用下面的 cURL,它可以正常工作。
curl -u "USERNAME":"PASSWORD" --data "conversation_id=CONVOID&client_id=CLIENTID&input=What type of toppings do you have?" https://gateway.watsonplatform.net/dialog/api/v1/dialogs/DIALOGID/conversation
我的问题是,现在在尝试编写 c# 包装器时,我遇到了与 POST 请求无法正确传输其表单数据相同的问题。
发生了什么事?
我要么需要一个等效于“--data”格式的 c# MVC。 (目前使用HttpClient.PostAsync)或找出使用帖子请求继续对话到底有什么问题。
据我所知,我在 c# 中正确复制了发布请求,所以我认为没有两个问题。 (只有一个发布请求问题,不是 cURL 问题,而是 C# 实现问题。)
为了它的价值,我以我提交的格式保留了命令,只用 BLOCKCAPITALS 替换敏感值。如果看起来我错过了引号或大括号,那是因为我有并且可能是问题的原因。
【问题讨论】:
标签: c# curl ibm-watson watson-dialog