首页 > 解决方案 > 尝试连接到另一台服务器时达到空闲超时

问题描述

我想制作一个网站并在其中集成 RocketChat 服务器。我的应用程序在localhost:2222服务器上运行(使用 Laragon 应用程序生成),而我的 RocketChat 服务器使用适用于 Linux 的 Windows 子系统在localhost:3000.

问题是,当我尝试从我localhost:2222的 RocketChat发送请求时,localhost:3000我收到错误消息Idle timeout reached for "http://localhost:3000/api/v1/login"。我为此工作了几天,但我仍然不知道如何解决它:(

这是我要在"/api/v1/user/login"路由中发送的请求:

   class InboxController extends AbstractController
{
    const RocketChatServer = 'http://localhost:3000/api/v1';
    /**
     * @Route("/inbox", name="inbox")
     */
    public function index(): Response
    {
        return $this->render('inbox.html.twig', [
            'controller_name' => 'InboxController',
        ]);
    }

    /**
     * @Route ("/api/v1/user/login", name="rocket_login", methods={"POST"})
     */
    public function login(Request $request){
        $client =HttpClient::create();
        $loginRequest = $client->request('POST', self::RocketChatServer . "/login", [
            'json' => [
                'user' => 'username',
                'password' => 'password'
            ],
        ]);

        return new JsonResponse([
            'message' => 'User logged id'
        ]);
    }
}

你能告诉我为什么我会收到这个错误,我该如何解决它,好吗?

标签: phpsymfonyserverrequestrocket.chat

解决方案


推荐阅读