Watson-Dialog cURL-Konversationspostanforderung übergibt keine Formulardaten

Wenn Sie eine Post-CURL-Anforderung wie unten ausführen, um zu versuchen, eine erstellte Konversation fortzusetzen, gibt Watson stattdessen eine neue Konversation zurück.

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"

Wenn ich die unten stehende CURL verwende, funktioniert es gut.

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

Mein Problem ist, dass ich beim Versuch, einen C # -wrapper zu schreiben, auf dasselbe Problem stoße, bei dem POST-Anforderungen ihre Formulardaten nicht korrekt übertragen.

Was ist los

Ich brauche entweder ein c # MVC-Äquivalent zum "--data "Formatierung. (derzeit mitHttpClient.PostAsync) oder um herauszufinden, was genau falsch ist, wenn Post-Requests verwendet werden, um die Konversationen fortzusetzen.

Soweit ich sagen kann, repliziere ich die Post-Anfrage in C # richtig, damit ich nicht denke, dass es zwei Probleme gibt. (Nur ein Post-Request-Problem, kein CURL-Problem, dann ein C # -Implementierungsproblem.)

Für das, was es wert ist, habe ich die Befehle in dem von mir übermittelten Format belassen und nur sensible Werte durch BLOCKCAPITALS ersetzt. Wenn es so aussieht, als hätte ich ein Anführungszeichen oder eine geschweifte Klammer verpasst, liegt das daran, dass ich das Problem habe und möglicherweise die Ursache dafür bin.

Antworten auf die Frage(2)

Ihre Antwort auf die Frage