我希望使用RestSharp创建一个通用的服务请求和响应方法。我想要传递任何类的资源URL和对象名称,并希望获得与我传递的相同对象类型的响应。
我无法找到运行此代码的方法,我知道这不是完美的方式,但如果有人指导我正确的路径,我将非常感激。 例如:
class Employee
{
Employee em = new Employee();
RequestClass CreateRequest = new Request();
public Employee GetAllEmployee()
{
return RequestClass.MyRequest("http://get-all-employee",em);
}
}
class RequestClass
{
public Type MyRequest(string resource, Type objectName)
{
var client = new RestClient("http://Service-url.com");
var request = new RestRequest(resource, Method.GET);
var response = client.Execute(request);
var result = response.Content;
Type ClassName = objectName.GetType();
Object myobject = Activator.CreateInstance(ClassName);
JsonDeserializer jsonDeserializer = new JsonDeserializer();
myobject = jsonDeserializer.Deserialize<Type ClassName>(response);
return (Type)myobject;
}
}