簡體   English   中英

使用 API 理解 400 錯誤請求

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM