Solicitação de postagem de conversa cURL na caixa de diálogo Watson que não passa dados do formulário
Ao fazer uma solicitação pós-cURL, conforme abaixo, para tentar continuar uma conversa criada, o watson retorna uma nova conversa.
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"
Se eu usar o cURL abaixo, ele funciona bem.
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
Meu problema é que agora, ao tentar escrever um invólucro em c #, estou executando o mesmo problema que as solicitações POST não conseguem transmitir seus dados de formulário corretamente.
O que está acontecendo ?
Eu preciso de um c # MVC equivalente ao "--data
"formatação. (atualmente usandoHttpClient.PostAsync
) ou descobrir o que há de errado com o uso de solicitações de postagem para continuar as conversas.
Tanto quanto eu posso dizer que estou replicando a solicitação de postagem em c # corretamente, então não acho que haja dois problemas. (apenas um problema pós-solicitação, não um problema cURL e, em seguida, um problema de implementação em C #.)
Pelo que vale, deixei os comandos no formato que os enviei, substituindo apenas valores sensíveis por BLOCKCAPITALS. Se parece que perdi aspas ou colchetes, é porque tenho e talvez seja a causa do problema.