当发出如下的 post 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
我的问题是,现在在尝试编写 ac# 包装器时,我遇到了同样的问题,即 POST 请求无法正确传输其表单数据。
这是怎么回事 ?
我要么需要 ac# MVC 等效于 " --data
" 格式。(目前正在使用HttpClient.PostAsync
)或找出使用发布请求继续对话到底有什么问题。
据我所知,我正在正确地复制 c# 中的发布请求,所以我认为没有两个问题。(只有一个发布请求问题,而不是 cURL 问题,然后是 C# 实现问题。)
对于它的价值,我以我提交的格式保留了命令,只用 BLOCKCAPITALS 替换敏感值。如果看起来我错过了引号或大括号,那是因为我有并且可能是问题的原因。