為什麼響應返回 204

呼叫

當我將商品添加到我的購物車時,我將購物車作為響應發回。沒問題。這些代碼在語言環境(我的計算機)中工作,返迴響應 200 。但是當我將項目發送到託管時。當我將商品添加到購物車時,響應 204(Null) 。我沒有解決這個問題。

                BACKEND(.Net Core 3.1 ASPNET Web Api)

在此處輸入圖片說明

               FrontEnd 
import { message } from "antd";

export type ApiSuccessResponse<T> = {
    ok: true;
    data: T;
};

export type ApiErrorResponse = {
    ok: false;
    status: number;
    message: string;
};

export type ApiResponse<T> = ApiSuccessResponse<T> | ApiErrorResponse;

export type RequestMethod = "DELETE" | "GET" | "PATCH" | "POST" | "PUT";

export async function request<T>(
    uri: string,
    method?: RequestMethod,
    body?: any
): Promise<ApiResponse<T>> {
    let token = localStorage.getItem("token");
     
    const response = await fetch(`/api/${uri}`, {
        method: method || "GET",
        headers: {
            "Content-Type": "application/json; charset=utf-8",
            Authorization: "Bearer " + (token || ""),
        },
        body: body ? JSON.stringify(body) : undefined,
    });
    if (!response.ok) {
        if (response.status === 401) {
            localStorage.clear();
            window.location.reload();
        } else if (response.status === 500) {
            const text = await response.text();
            if (text && text.length) {
                message.error(JSON.parse(text).message);
            }
        }
        return {
            ok: false,
            status: response.status,
            message: response.statusText,
        };
    }

    const text = await response.text();

    if (text && text.length > 0) {
        const data = JSON.parse(text);
        return { ok: true, data: data as T };
    }

    return { ok: true, data: null! };
}
```

希希

204表示端點成功但沒有內容。據我所知,您返回的是 null。請解構您的最後一行並等待結果,如下所示:

var authServiceUnit = await CreateAuthServiceUnitAsync(_masterServiceUnit);
var cartDto = await authServiceUnit.CarService.GetCartAsync(CarId,KullaniciId, UserType);
return cartDto; // set here a breakpoint

購物車Dto應該為空。

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章

空响应返回204

為什麼我的響應在第一個日誌中正確返回,但後來更改為 1?

OpenWeatherMap 发布测量返回“204 No Content”

Jersey'NoContent'响应返回200而不是204

返回OK(200)而不是NO_CONTENT(204)

让Nginx返回204而不是5xx

為什麼 AWS SNS 將訂閱者的 404 響應視為成功?

為什麼用戶的響應沒有記錄在數據庫中?

什麼是第一響應者?

如何从Django视图返回HTTP状态代码204?

如何为空列表或目标而不是200返回204 []

使用spring @RestController在null上返回HTTP 204

当API返回204状态代码时,httpclient响应为null

如何使用ServiceStack成功删除后返回HTTP 204响应

使用fetch()的POST请求返回204无内容

Azure API 返回 204 No Content for Db-Calls with content

為什麼應用組件沒有正確返回?

為什麼反應在每個增量中都返回相同的值?

為什麼我無法在 Javascript 中獲取 JSON 響應數據?使用 axios+express

為什麼響應時間比在服務器上處理請求慢 100 倍?

為什麼我的切換按鈕不能用 Javascript 打開我的響應式菜單?

為什麼我的系統托盤圖標的彈出菜單沒有響應輸入?

為什麼python-docx在應該為空時返回帶有文本的單元格?

為什麼 IoAllocateErrorLogEntry 返回 null?

為什麼“iscntrl”返回2?

OPTIONS返回204,POST返回200,但未在db中输入数据

為什麼不反應更新 setState 中的樣式?

為什麼不計算反應

為什麼 Django 不識別應用程序?