使用HttpResponseMessage

时间:2018-12-28 11:59:26

标签: c# asp.net-web-api

我可以使用HttpResponseMessage追加列表吗? 例如:我有此批准者列表,需要在响应消息后附加。

List <string> Approvers = new List<string>();

foreach (ApproverEmployee item in SinglItem.ApproverList)
{
   Approvers.Add(item.FullName + " , " + item.DesignationName);
}

然后最后将列表和我的回复消息一起传递

return Request.CreateResponse(HttpStatusCode.Ok, "Request needs to be approved by following approvers: " + Approvers)

但这没有给我这份清单。我是否必须将列表转换为数据表,然后通过? 我不能直接获取列表吗?

1 个答案:

答案 0 :(得分:0)

如果您不将列表连接到字符串,则会得到我认为的结果。

"string value" + lstHede 

将调用lstHede的ToString方法。然后它将返回变量的类名。

public static System.Net.Http.HttpResponseMessage CreateResponse<T> (this System.Net.Http.HttpRequestMessage request, T value);

您可以这样编码:

var result = "Request needs to be approved by following approvers: ";
foreach (ApproverEmployee item in SinglItem.ApproverList) {
   result += item.FullName + " , " + item.DesignationName;
}
return Request.CreateResponse(HttpStatusCode.Ok,  result);