【发布时间】:2021-04-22 18:17:09
【问题描述】:
string methodURL = "package/save";
object body = new { Id = userId, amount = 17, status = true };
string returnMsg = "Ok.";
public static string AddPackage(string restReq, string msg, object body){
var client = new RestClient(restApiURL);
var request = new RestRequest(restReq, Method.POST);
request.AddHeader("Authorization", restApiUserBasicAuth);
request.AddHeader("Content-Type", "application/json");
request.AddJsonBody(body);
var response = client.Execute<RootWebPackage>(request);
string returnMessage = (response.Data.success) ? msg : response.Data.message;
return returnMessage;
}
public class RootWebPackage {
public bool success { get; set; }
public string message { get; set; }
public object data { get; set; }
public int resultCode { get; set; }
}
AddPackage(methodURL, returnMsg, body);
我有不同的响应类,因此我需要能够动态更改此字段。如何添加“反序列化类型”函数作为参数。
【问题讨论】:
标签: c# json rest deserialization restsharp