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