【发布时间】:2020-04-17 04:07:51
【问题描述】:
我正在编写一个单元测试并且必须返回响应对象。我能够返回以下响应
var res = new HttpResponseMessage()
{
StatusCode = HttpStatusCode.OK,
Content = new StringContent(string.Format("{{ 'email':'{0}', 'first_name':'{1}', 'last_name':'{2}', 'id':'{3}' }}", data.Email, data.FirstName, data.LastName, data.Id))
};
但现在需要将所有响应包装在“数据”属性中。对于这个更新的代码,如下所示
var res = new HttpResponseMessage()
{
StatusCode = HttpStatusCode.OK,
Content = new StringContent(string.Format("{{'data':{'email':'{0}','first_name':'{1}','last_name':'{2}','id':'{3}'}}}", data.Email, data.FirstName, data.LastName, data.Id))
};
但低于错误
消息: System.FormatException :输入字符串的格式不正确。 堆栈跟踪: StringBuilder.FormatError() StringBuilder.AppendFormatHelper(IFormatProvider 提供程序,字符串格式,ParamsArray args) String.FormatHelper(IFormatProvider 提供程序,字符串格式,ParamsArray args) String.Format(字符串格式, Object[] args)
不确定这里有什么问题。请帮忙。
【问题讨论】:
标签: c# asp.net asp.net-mvc asp.net-core xunit