J'essaie d'obtenir Flurl
de travailler et je suis bloqué sur comment obtient le travail lors de la transmission d'un ID.Gérer Get/{id} vs Obtenir/id avec flurl
[HttpGet("Get/{id}")]
public IActionResult Get(int id)
{
// Some something and return
}
qu'attend-dessus
Get/1
Ainsi, dans Flurl:
var result = await _baseUrl
.AppendPathSegment("/Get")
.SetQueryParam("id", id)
.GetJsonAsync();
Ce produit ceci:
/Get?id=8
... qui échoue avec un 404.
Comment puis-je obtenir Flurl pour définir un param de requête qui est/id ou obtenir mon faire accepter à la fois Get/id et obtenir? Id =
Je peux faire ce qui suit, mais il ne semble pas très élégant
var result = await _baseUrl
.AppendPathSegment(string.Format("/Get/{0}", id))
.GetJsonAsync();
Je n'ai pas utilisé Flurl, mais je suppose que 'SetQueryParam' établira un querystring, mais vous construisez un chemin. Pouvez-vous faire _baseUrl.AppendPathSegments ("get", id.ToString()) '? – DavidG
@DavidG Je peux, pas besoin de .ToString. C'était simple! Ajoutez une réponse et je vais accepter. Merci –