Мы пытаемся соединить приложение Unity с Chatbot, используя https://github.com/tompaana/bot-direct-line-for-unity. Начало нового разговора с ботом работает правильно, но когда я пытаюсь отправить ему сообщение, вместо того, чтобы получить ответ, я получаю сообщение об ошибке прилагается ниже. Бот работает правильно с web / skype, единственная проблема, которую мы имеем, это наша реализация Unity.
Интересно, чего нам не хватает в POST, чтобы получить правильный ответ от бота.
Поскольку в Unity отчасти отсутствуют такие функции, как Network / XHR, из набора инструментов для разработчиков браузеров, мы использовали Fiddler для получения таких результатов:
вот сообщение, отправленное чатботу:
POST https://directline.botframework.com/v3/directline/conversations/CRar7Qz6VaEmIeMR6UmUC/activities HTTP/1.1
Host: directline.botframework.com
User-Agent: UnityPlayer/2017.3.1f1 (UnityWebRequest/1.0, libcurl/7.51.0-DEV)
Accept: */*
Accept-Encoding: identity
Transfer-Encoding: chunked
Authorization: Bearer XXX.edited_out.XXX
Content-Type: application/json
X-Unity-Version: 2017.3.1f1
76
{ "type": "message", "channelId": "directline", "from": { "id": "default-user", "name": "User" }, "text": "message text" }
0
вот ответ:
HTTP/1.1 400 Bad Request
Cache-Control: no-cache
Pragma: no-cache
Content-Length: 116
Content-Type: application/json; charset=utf-8
Expires: -1
Server: Microsoft-IIS/10.0
Request-Context: appId=cid-v1:91e46abb-4ce5-4d98-9375-02378f649011
X-Powered-By: ASP.NET
Strict-Transport-Security: max-age=31536000
Date: Tue, 15 May 2018 10:21:11 GMT
{
"error": {
"code": "MissingProperty",
"message": "Invalid or missing activities in HTTP body"
}
}
Я бы хотел знать, чего нам не хватает в этом ПОСТЕ.