如何使superagent请求标题区分大小写?

时间:2016-02-18 15:05:08

标签: php node.js superagent

我正在为PHP应用程序编写一个超级客户端。

我努力争取第一个工作的例子之一:

public DapperQueryMultipleModel GetStockCatalogueDatatable_WIP(DatatableFilterModel model)
{
    DapperQueryMultipleModel returnModel = new DapperQueryMultipleModel();

    var p = new DynamicParameters();
    p.Add("@storeId", model.Store);
    // more params..
    p.Add("@TotalRowsCount", dbType: DbType.Int32, direction: ParameterDirection.Output);

    using (var connection = _context.Database.Connection)
    {
        using (var multi = connection.QueryMultiple("dbo.StockCatalogueDatatable", p, commandType: CommandType.StoredProcedure))
        {
           returnModel.TableData = multi.Read<dynamic>().ToList();
           returnModel.RowCount = multi.Read<int>().Single();
        }
     }
     return returnModel;
}

似乎将标头.set('X-API-Key', 'foobar') (和x-api-key: foobar)发送到服务器,因此我输了。这是正常的(即我在使用superagent时应该使服务器端不区分大小写),还是我错过了什么?

快速浏览超级源代码会显示有意user-agent: node-superagent/1.7.2来电,但它似乎不对,是吗?

1 个答案:

答案 0 :(得分:0)

哦男孩!

我完全错过了这个:Are HTTP headers case-sensitive?

答案是 - http标题不应区分大小写,因此发送小写有效,服务器端必须处理它。

然而很容易落到getallheaders(),它返回一个区分大小写的关联数组。