微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

记录在我的 ReactJS 应用程序中由嵌入式应用程序发出的所有请求

如何解决记录在我的 ReactJS 应用程序中由嵌入式应用程序发出的所有请求

我正在使用名为“botpress”的库制作一个嵌入了 chabot 的 React 应用程序。所以基本上,我使用一个脚本钩子从它的服务器中拉出聊天机器人,这样我就可以通过我的反应应用程序使用它的所有功能。我想记录聊天机器人在我的 React 应用程序中发出的所有 API 请求。我尝试使用拦截器,但我认为这不是它的工作原理。有人能指出我正确的方向吗?

这就是我提取在我的应用程序中显示聊天机器人的代码的方式。该脚本允许我将事件绑定到它,以便我可以添加显示和隐藏聊天机器人的点击事件。

const botpressScript = useScript('https://<domain>/assets/modules/channel-web/inject.js');

这里使用的 useScript 钩子来自 https://usehooks.com/,它按预期工作。

我想这样做的原因是因为我使用的是键值存储数据库 (DynamoDB),而 botpress 与 sql 数据库以外的任何东西都不兼容。我只是想抓取用户回复,所以我可以直接将相关信息推送到DynamoDB。

编辑 1:我制作的 botpress 聊天机器人向我托管的实例发出 POST 请求。所以我正在寻找一种获取请求正文的方法

编辑 2:我创建了一个拦截器,如下所示:

import axios from 'axios';

const axiosInterceptor = axios.interceptors.request.use(
    function (request) {
        console.log(request);
        // I want to write some switch statements or something here. But nothing   shows up in the console. 
        return request;
    },function (error) {
        // Do something with request error
        return Promise.reject(error);
    }
);

然后我将它导入到 index.js 中。我在控制台中没有看到任何日志。

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。

相关推荐


Selenium Web驱动程序和Java。元素在(x,y)点处不可单击。其他元素将获得点击?
Python-如何使用点“。” 访问字典成员?
Java 字符串是不可变的。到底是什么意思?
Java中的“ final”关键字如何工作?(我仍然可以修改对象。)
“loop:”在Java代码中。这是什么,为什么要编译?
java.lang.ClassNotFoundException:sun.jdbc.odbc.JdbcOdbcDriver发生异常。为什么?
这是用Java进行XML解析的最佳库。
Java的PriorityQueue的内置迭代器不会以任何特定顺序遍历数据结构。为什么?
如何在Java中聆听按键时移动图像。
Java“Program to an interface”。这是什么意思?