【问题标题】:Watson dialog cURL conversation post request not passing form dataWatson 对话 cURL 对话发布请求未传递表单数据
【发布时间】: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


    【解决方案1】:

    服务需要application/x-www-form-urlencoded POST 请求

    要在curl 中执行此操作,您需要使用-d 参数:

    curl -u "USERNAME":"PASSWORD" -X POST 
      -d conversation_id=CONVOID 
      -d client_id=CLIENTID
      -d input="What type of toppings do you have?"
      "https://gateway.watsonplatform.net/dialog/api/v1/dialogs/DIALOGID/conversation"
    

    -d, --data

    (HTTP) 将 POST 请求中的指定数据发送到 HTTP 服务器,就像浏览器在用户填写 HTML 表单并按下提交按钮时所做的一样。这将导致 curl 使用 content-type application/x-www-form-urlencoded 将数据传递给服务器。与 -F、--form 比较。

    卷曲documentation

    【讨论】:

    • 做到了,谢谢!为什么 IBM 文档将其列为: curl -u "{username}":"{password}" \ -X POST --form conversation_id={conversation_id} --form client_id={client_id} --form input="Hi你好" "gateway.watsonplatform.net/dialog/api/v1/dialogs{dialog_id}/conversation"
    • 我会确保我们解决这个问题
    • 谢谢! (不是叫你出来,而是......)我认为对话示例练习中也有 2 个错误。有没有好地方可以转发这些?另外我已经完成了 c# 包装器并将很快将其发​​布到 git,这也值得转发给你们吗?
    • 在这里打开一个问题:github.com/watson-developer-cloud/dialog-nodejs 我会确保团队查看它
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多