以下のようにポスト 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 リクエストがフォーム データを正しく送信できないという同じ問題が発生することです。
どうしたの ?
--data
" " フォーマットに相当する ac# MVC が必要です。(現在は を使用してHttpClient.PostAsync
います) または投稿リクエストを使用して会話を続けることの何が問題なのかを突き止めます。
私が知る限り、ポスト リクエストを C# で正しくレプリケートしているので、2 つの問題はないと思います。(cURL の問題ではなく、C# 実装の問題ではなく、ポスト リクエストの問題が 1 つだけです。)
価値があるのは、コマンドを送信した形式のままにして、機密値をBLOCKCAPITALSに置き換えるだけです。引用符や中かっこが抜けているように見える場合は、それが問題の原因である可能性があります。