I have a WebApi method that accepts parameters stored in a class.
public class MyParameters
{
[DataMember(IsRequired = true, Name = "Name")]
public string Name{ get; set; }
[DataMember(IsRequired = true, Name = "Age")]
public string Age{ get; set; }
}
This is my method:
public HttpResponseMessage RetrieveData(MyParameters inputParams)
{
//Logic goes here
}
Now, I need to send these parameters using a JavaScript file and XMLHttpRequest. Here's what I have:
var xhr = new XMLHttpRequest();
xhr.open("POST", "./api/RetrieveData");
xhr.responseType = "arrayBuffer";
xhr.setRequestHeader("Content-type", "application/zip");
xhr.onload = function () {
if (this.status === 200) {
var blob = new Blob([this.response], { type: "application/zip" });
window.navigator.msSaveBlob(blob, "SavedFile.zip");
}
};
xhr.send();
How can I pass the parameters to this request?