首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >Dialogflow v2 -发出不带任何库的REST API请求

Dialogflow v2 -发出不带任何库的REST API请求
EN

Stack Overflow用户
提问于 2020-02-01 05:23:58
回答 1查看 58关注 0票数 0

我如何使用Google Dialogflow发出API请求来检测意图(我正是需要这样做)?

我的问题是-我不能使用任何库(封闭系统,我不能只是添加任何我想要的库),我只能使用Oauth1.0/Keys和可能的Oauth2.0进行REST请求和身份验证。

在这些限制下,我需要做些什么才能提出这样的请求?

提前谢谢你,

EN

回答 1

Stack Overflow用户

发布于 2020-02-22 01:37:39

试试这个(它使用的是原生.net库)--我使用的是.net Core3.1,但我相信它在其他版本中应该可以工作。您需要Json.Net来解析答案。它使用oAuth 2.0,因为1.0已被弃用。

代码语言:javascript
运行
复制
 dynamic results;
    string url = @"https://api.dialogflow.com/v1/intents/<intentId>";

    HttpWebRequest request = (HttpWebRequest)WebRequest.Create(url);
    request.Headers.Add(HttpRequestHeader.Authorization, "Bearer <your dialogflow developer key>");

    try
    {
        WebResponse response = request.GetResponse();
        using (Stream responseStream = response.GetResponseStream())
        {
            StreamReader reader = new StreamReader(responseStream, System.Text.Encoding.UTF8);
            var restResponse = reader.ReadToEnd();
            results = JsonConvert.DeserializeObject<dynamic>(restResponse);
    }
    catch (WebException ex)
    {
        WebResponse errorResponse = ex.Response;
        using (Stream responseStream = errorResponse.GetResponseStream())
        {
            StreamReader reader = new StreamReader(responseStream, System.Text.Encoding.GetEncoding("utf-8"));
            String errorText = reader.ReadToEnd();
        }
        throw;
    }
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/60011403

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档