React Native / Laravel - 向 API 发送请求

Posted

技术标签:

【中文标题】React Native / Laravel - 向 API 发送请求【英文标题】:React Native / Laravel - Sending a request to API 【发布时间】:2016-11-27 06:50:34 【问题描述】:

我正在实现一个使用 Laravel 作为 API 与数据库通信的移动应用程序。

我想从我的 react 原生应用程序向 Laravel 发送用户名和密码。我正在使用以下代码:

    fetch("mysite.com/api/login", method: "POST", body: JSON.stringify(username: this.state.username, password: this.state.password))
        .then((response) => response.json())
        .then((responseData) => 
            this.handleLogin(responseData);

        )
        .done();
  

但这使用JSON.stringify 来发送数据。但是我如何在我的 Laravel 应用程序中处理它呢?目前,我通过以下方式接受数据:

public function login(Request $request)

     $username = $request->get('username');

但是,这显然行不通,因为发送的数据是 JSON 格式。那么在php内部,我需要解码JSON参数吗?

【问题讨论】:

什么版本的 Laravel?您应该能够执行 $request->username。你能告诉我们请求的转储吗? @daniel - 这是 larabel 5 .. 不,当我使用我的应用程序发出发布请求时,它返回 false 但是当我通过邮递员发出发布请求时,它使用相同的详细信息返回 true 这真的很奇怪。听起来可能存在某种权限问题,但邮递员的事情似乎否定了这一点。你能从你的应用中查询你的数据库吗? 【参考方案1】:

如果您从邮递员那里获取输出,那么在获取部分中存在问题,否则请尝试public function login(Request $request) $username = $request-> username;

【讨论】:

以上是关于React Native / Laravel - 向 API 发送请求的主要内容,如果未能解决你的问题,请参考以下文章

React Native图像保存到php(laravel)服务器

post 方法在 laravel 8 中无法使用 react native for android

如何将 JSON 对象从 React Native 发送到 Laravel 服务器?

带有 Laravel 后端和 React Native 应用程序的 Facebook 和 JWT Auth

向 Laravel Api 发出 POST 请求时,React Native 获取一个空数组

如何在 react-native 中定位移动应用的用户?