[英]Understanding a 400 bad request with API
我最初認為我的代碼中可能有錯誤,但我做了進一步的測試,發現我的行為很奇怪,我希望找出原因。 所以我有一個簡單的 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 發送給它。
是否有任何原因可能會發生這種情況?
謝謝
您沒有正確格式化 JSON:
public function createProject(Request $request)
{
return response()->json(["Success", 200]);
}
響應應采用以下格式:
(data,statusCode)
所以,上面的響應應該這樣寫:
return response()->json(["Success" => true],200);
傳遞給 json 方法的第一個參數的數據是關聯數組,然后在第二個參數中我們傳遞狀態代碼。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.