在IResponseProcessor.Process
string format = context.Request.Query["format"].Value ?? "json";
format = format.ToLower();
Response response;
switch (format)
{
case "protbuf":
response = // balabalabala
break;
case "yaml":
response = // balabalabala
break;
case "xml":
response = // balabalabala
break;
case "jsonp":
response = // balabalabala
break;
case "json":
default:
response = new JsonResponse(apiResponse, new DefaultJsonSerializer());
break;
}
if (context.Response != null)
{
// for test
context.Response.Cookies.Add(new NancyCookie("wener", "cool"));
//response.Cookies.InjectFrom(context.Response.Cookies);
//response.Headers.InjectFrom(context.Response.Headers);
}
return response;
ValueInjecter无法处理 List,因为 NancyCookie 没有无参数 ctor,我也不能使用它。
可以在没有 foreach 的情况下复制 cookie 和 header 吗?如何 ?