Curl 未持久化/返回输入

Curl 未持久化/返回输入,curl,ibm-cloud,ibm-watson,Curl,Ibm Cloud,Ibm Watson,当我尝试卷曲以下内容时(显然替换了用户名、pw和对话框id) 我明白了 当我尝试发送另一个具有适当客户机ID、对话ID和新输入的请求时,它返回相同的响应,但输入为空。当我在通过github提供的watson对话框工具中运行xml时,我得到了另一个答案 根据我的理解,输入应该显示我发送的内容。你知道为什么没有处理吗?这是一个副本。我会写同样的答案,直到我们结束这篇文章 原始答案 该服务需要一个应用程序/x-www-form-urlencodedPOST请求 要在curl中执行此操作,需要使用-d

当我尝试卷曲以下内容时(显然替换了用户名、pw和对话框id)

我明白了

当我尝试发送另一个具有适当客户机ID、对话ID和新输入的请求时,它返回相同的响应,但输入为空。当我在通过github提供的watson对话框工具中运行xml时,我得到了另一个答案

根据我的理解,输入应该显示我发送的内容。你知道为什么没有处理吗?

这是一个副本。我会写同样的答案,直到我们结束这篇文章


原始答案 该服务需要一个
应用程序/x-www-form-urlencoded
POST请求

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

curl -u "USERNAME":"PASSWORD" -X POST 
  -d conversation_id=conversation-id 
  -d client_id=client-id
  -d input="What type of toppings do you have?"
  "https://gateway.watsonplatform.net/dialog/api/v1/dialogs/dialog-id/conversation"
-d, --data
确保使用凭据和
对话框id
对话id
客户端id
替换该命令

(HTTP)将POST请求中的指定数据发送到HTTP服务器,其方式与浏览器在用户填写HTML表单并按下提交按钮时的方式相同。这将导致curl使用内容类型application/x-www-form-urlencoded将数据传递给服务器。与-F、-form相比


我在IBM curl-u:-H“Accept:application/json”-H“X-WDC-PL-OPT-OUT:1”-d的一些文档中发现了这一点,请检查我的答案:
{"conversation_id":xxxxxx,"client_id":xxxxxx,"input": "","confidence":-1.0,"response":["Hi, I'm Watson! I can help you order a pizza, what size would you like?"]}
curl -u "USERNAME":"PASSWORD" -X POST 
  -d conversation_id=conversation-id 
  -d client_id=client-id
  -d input="What type of toppings do you have?"
  "https://gateway.watsonplatform.net/dialog/api/v1/dialogs/dialog-id/conversation"
-d, --data