小编Joe*_*Joe的帖子

我在颤振中收到“SocketException:OS 错误:连接被拒绝”,但在登录时没有出现在浏览器中

我有一个运行 Auth 的 PHP laravel 后端。如何从flutter登录?

我使用 Laravel Blade 视图对它进行了注册和登录测试,然后使用一个简单的 HTML 表单进行了测试,并且它工作正常。我现在正在尝试从我的 flutter 应用程序登录,但总是遇到相同的异常:

“SocketException:操作系统错误:连接被拒绝,错误号 = 111,地址 = 127.0.0.1,端口 = 41978”

除了每次尝试时端口都会增加。

我首先从桌面上的文件进行了这个简单的调用并成功登录:

    <form method="POST" action="http://127.0.0.1:8000/login">
        <input id="email" name="email" type="email" />
        <input id="password" name="password" type="password" />
        <button type="submit">login</button>
    </form>
Run Code Online (Sandbox Code Playgroud)

这是我的颤振 HTTP 请求代码:

    http.Response webMessage;
    webMessage = await http.post('http://127.0.0.1:8000/login',
        body: {
            'email': myUser,
            'password': myPass,
        },
        headers: {
        'Accept': 'text/html,application/xhtml+xml,application/xml;q=0.9,*/*;q=0.8',
        'Content-Type': 'application/x-www-form-urlencoded'
        },
        encoding: Encoding.getByName('utf-8'),
    ).timeout(_timeout);
Run Code Online (Sandbox Code Playgroud)

我还尝试了 Accept 和 Content-Type: 'application/json'。发送一个字符串,一个地图。

我也在 VerifyCsrfToken 中间件中设置了这个:

    protected $except = [
        'login',
    ];
Run Code Online (Sandbox Code Playgroud)

我希望该请求能够让用户成功登录,并使用会话和令牌 …

api http laravel flutter

1
推荐指数
1
解决办法
5295
查看次数

标签 统计

api ×1

flutter ×1

http ×1

laravel ×1