2017-08-12 36 views
0

使用DirectLine客户端在与机器人开始对话时发送自定义http标头值。期待它在ConversationUpdate事件中,我不能够在Request.Headers发现它[“username”的]将httpheader传递给对话更新的事件 - directline

headers.Add("userName", name); 
     var conversation = await directLine.Conversations.StartConversationWithHttpMessagesAsync(headers); 
+0

通过连接器服务时,标题被除去。你有没有尝试过使用channeldata来传递用户名? –

+0

非常感谢Eric。我没有意识到,有没有关于如何在开始新对话时使用频道数据的示例?我的意图是通过希望使用他的名字获取用户名来向用户发送欢迎消息。使用对话更新的消息类型。 –

+0

另外,StartConversationWithHttpMessagesAsync的用法是什么,如果它去掉http头的值?directLine.Conversations.StartConversationWithHttpMessagesAsync(httpHeader) –

回答

0

customHeaders参数通过autorest产生时,会自动包含在客户端,但它没有被使用。

发起与指定from.Name的直接线路对话是当前优先级积压项目。

对不起,这些都不是你要找的答案。

+0

。那不会有帮助。 –