【问题标题】:How do I access the Response Headers using ServiceStack如何使用 ServiceStack 访问响应标头
【发布时间】:2023-03-06 01:31:01
【问题描述】:

我正在使用 Redux 工具包做出反应,但我无法访问响应标头

return await client
.get(new Users())
.then((data) => {

// how to I access the Response Header here?
  console.log("data", data);
  return data;
})
.catch((error) => {

});

【问题讨论】:

    标签: javascript redux servicestack


    【解决方案1】:

    我假设您指的是ServiceStack's TypeScript Service Client,您可以在index.d.ts 上找到它的公共API,您可以在其中使用实例requestFilterresponseFilter

    export declare class JsonServiceClient {
        //...
        requestFilter: (req: IRequestInit) => void;
        responseFilter: (res: Response) => void;
    }
    

    检查底层 W3C fetch API 的 Request / Response,例如:

    let client = new JsonServiceClient();
    client.responseFilter = function(r) {
        console.log(r.headers)
    }
    
    client.get(new Users())
        .then(...)
    

    【讨论】:

    • 为此干杯!我知道这一点,但我的语法全错了。出于兴趣,有没有办法在 JavaScript 中全局设置?
    • @Leon 我刚刚在this commit 中添加了对JsonServiceClient.globalResponseFilter 的支持,如果您使用的是npm 项目,可以从npm 上的@servicestack/client v1.0.59 获得,否则您可以在npm 上获取最新版本来自unpkg CDN
    • 哇哦!干杯!
    猜你喜欢
    • 1970-01-01
    • 2018-06-11
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2013-02-14
    • 2012-02-24
    • 2019-10-04
    • 2018-05-25
    相关资源
    最近更新 更多