Ich habe komplexes Objekt für Get WebAPI von uri zu holen,bessere Art und Weise Modell Pass WebAPI von MVC
Bei WebAPI,
Public IHttpActionresult GetData([FromUri]ComplexModel model)
{
//some code
}
public class ComplexModel
{
public int Id {get; set;}
public string name {get; set;}
}
Bei MVC,
Public void CallWebApi()
{
using(HttpClient client = new HttpClient())
{
var uri = baseApi + "Contoller/GetData?Id=1&name=testname";
var response = client.GetAsync(uri).Result;
}
}
Statt des Führens komplexes Objekt durch Abfragezeichenfolge, gibt es einen besseren Ansatz?
Es ist gut, aber immer noch Modellwerte werden in Querystring übergeben, ich suche nach alternativen Ansatz anstelle von Querystring. – user472269
Ich nahm an, dass Ihre Web-API-Methode "GET" war. Mit 'GET' haben Sie keine anderen Optionen: Sie können keinen Body für eine 'GET' Anfrage senden. Wenn Sie Alternativen wollen, müssen Sie Ihre Methode in 'POST' oder' PUT' umwandeln. –