在我的ASP.NET Core-6 Web中,给我提供了以下模型的第三方url:
请求:
{
"username": to_be_shared,
"password": to_be_shared
}响应:
{
"response_code": "00",
"response_description": "Success"
"data": {...},
"size": 0,
"access_token": "access_token",
"refresh_token": "refresh_token",
"expires_in": "18000000",
"token_type": "BEARER"
}在DTO中,我将请求代表为:
public class OAuthLoginRequest
{
public string username { get; set; }
public string password { get; set; }
}答复如下:
public class OAuthLoginResponse
{
public string response_code { get; set; }
public string response_description { get; set; }
public int size { get; set; }
public string access_token { get; set; }
public string refresh_token { get; set; }
public string expires_in { get; set; }
public string token_type { get; set; }
}如果您观察到,在OAuthLoginResponse,中,我没有添加"data":{.},作为响应,因为没有给出详细信息。
如何在DTO中表示这些(数据)?
谢谢
发布于 2022-05-31 14:49:23
我可以推荐您使用泛型类OAuthLoginResponse,其中T: class并填充属性公共T数据{get;set;}
当服务器返回ActionResult(OAuthLoginResponse响应)时,它将显示来自T数据字段的所有数据,而不管使用的是哪种类型的T
发布于 2022-11-04 14:27:45
public class OAuthLoginResponse
{
...
public Dictionary<string, dynamic> data{ get; set; }
...
}https://stackoverflow.com/questions/72449709
复制相似问题