Hi,
I had the following code to call my webApi.
Code:
public EFileInfo UploadFile(string WebApiBaseAddress, string WebApiServiceUrl, WebApiParameters webParams)
{
EFileInfo eFile = null;
RestClient client = new RestClient(WebApiBaseAddress);
RestRequest request = new RestRequest(WebApiServiceUrl, Method.POST);
request.RequestFormat = DataFormat.Json;
request.AddBody(webParams);
IRestResponse response = client.Execute(request);
eFile = new System.Web.Script.Serialization.JavaScriptSerializer().Deserialize<EFileInfo>(response.Content);
return eFile;
}
It seems like I am unable to pass the WebParams to my WebApi. My WebParams consists of multiple different type parameter as below:
Code:
public class UploadFileInfo {
public UploadFileInfo() {
ContentType = "application/octet-stream";
}
public string Name { get; set; }
public string FileName { get; set; }
public string ContentType { get; set; }
public byte[] ByteArray { get; set; }
}
public class WebApiParameters {
public IDictionary<string, string> Parameters { get; set; }
public IEnumerable<UploadFileInfo> UploadFiles { get; set; }
}
How can I add my parameter into my RestClient and pass it to WebApi?