使用API​​了解400错误请求

时间:2016-10-09 12:34:37

标签: php json api laravel

我最初认为我的代码中可能存在错误,但我已经做了进一步的测试,我的行为很奇怪,我希望能找到原因。所以我有一个简单的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。

这有可能发生吗?

由于

1 个答案:

答案 0 :(得分:1)

您没有正确格式化JSON:

public function createProject(Request $request)
{
    return response()->json(["Success", 200]);
}

响应应采用以下格式:

(data,statusCode)

所以,上面的回答应该写成:

return response()->json(["Success" => true],200);

传递给json方法的第一个参数的数据是关联数组,然后在第二个参数中传递状态代码。