我最初认为我的代码中可能存在错误,但我已经做了进一步的测试,我的行为很奇怪,我希望能找到原因。所以我有一个简单的API路径
Route::group(['prefix' => 'api/v1'], function () {
Route::post('createProject', ['uses' => 'ProjectAPIController@createProject']);
});
这会调用一个只返回成功消息的函数
public function createProject(Request $request)
{
return response()->json(["Success", 200]);
}
我为使用此API而构建的应用程序收到了错误的请求响应,因此我进入了Postman。
现在在Postman中,如果我对此路线发出Post请求,并且我通过正文传递JSON,我仍然会看到错误的请求。但是,如果我将JSON设置更改为文本,我会看到成功响应。因此,我发现API由于某种原因不再喜欢发送给它的JSON。
这有可能发生吗?
由于
答案 0 :(得分:1)
您没有正确格式化JSON:
public function createProject(Request $request)
{
return response()->json(["Success", 200]);
}
响应应采用以下格式:
(data,statusCode)
所以,上面的回答应该写成:
return response()->json(["Success" => true],200);
传递给json方法的第一个参数的数据是关联数组,然后在第二个参数中传递状态代码。