我正在为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
来电,但它似乎不对,是吗?
答案 0 :(得分:0)
哦男孩!
我完全错过了这个:Are HTTP headers case-sensitive?
答案是 - http标题不应区分大小写,因此发送小写有效,服务器端必须处理它。
然而很容易落到getallheaders()
,它返回一个区分大小写的关联数组。