【问题标题】:How to make a post request to add users in chat room in react-chat-engine如何在 react-chat-engine 中发出帖子请求以在聊天室中添加用户
【发布时间】:2022-01-17 01:48:56
【问题描述】:

我正在使用 react-chat-engine 创建一个聊天应用程序,但我不知道如何在 react-chat-engine 的聊天室中发出帖子请求以添加用户。我已经引用了这个链接-how to make a post request to create new users in react-chat-engine,现在我想创建一个新的聊天室,我想通过帖子请求在其中添加成员。

我尝试使用 POSTMAN,但我找不到发布请求必须发送到的 URL、标题和正文的正确组合。我尝试的一些组合以及由此产生的错误如下:-

Method 1 Body

Method 1 Header

Method 2 Body

Method 2 Header

(我已删除屏幕截图中的私钥)

请帮帮我。

【问题讨论】:

  • 提示:使用 sn-pe 工具并发布您解决问题的尝试。接下来还要添加您在当前代码中遇到的任何错误。避免使用链接和图片来展示您的问题,因为它们可能会破坏并且对未来的用户没有用处。
  • 请提供足够的代码,以便其他人更好地理解或重现问题。

标签: javascript reactjs api web react-chat-engine


【解决方案1】:

如何创建新聊天:

import axios from 'axios';

export const newChat = (title, projectId, username, secret, callback) => {
  axios
    .post(
        `https://api.chatengine.io/chats/`, 
        { title: title }, 
        { headers: { 
            "Public-Key": projectId, 
            "User-Name": username, 
            "User-Secret": secret 
        } }
    )

    .then((response) => {
      callback && callback(response.data);
    })

    .catch((e) => console.log('New Chat Error', e));
};

如何将用户添加到聊天中:

import axios from 'axios';

export const invite: Invite = (chatId, inviteUsername, projectId, username, secret, callback) => {
  axios
    .post(
        `https://api.chatengine.io/chats/${chatId}/people/`, 
        { username: inviteUsername }, 
        { headers: { 
            "Public-Key": projectId, 
            "User-Name": username, 
            "User-Secret": secret 
        } }
    )

    .then((response) => {
      callback && callback(response.data);
    })

    .catch((e) => console.log('Invite Error', e));
};

【讨论】:

  • 感谢您的快速回复。我试过了,但它不工作。它没有给出任何错误,但也没有在聊天室中添加用户。正文:{ "username":"arzoo" } 标题:{"Public-Key": "c75f6ddd-fdca-4953-94b0-ede7c092ff2a", "User-Name": Admin, "User-Secret": 123 } 结果是: [ { "person": { "username": "Admin", "is_online": true }, "chat_updated": "2022-01-16T16:57: 37.881813Z", "last_read": null } ]
猜你喜欢
  • 2021-07-27
  • 1970-01-01
  • 2020-10-28
  • 2012-01-17
  • 1970-01-01
  • 2015-12-26
  • 2016-07-06
  • 2014-07-26
  • 1970-01-01
相关资源
最近更新 更多