Я не получаю много подробностей из вашего объяснения, но вы можете использовать конечную точку API двумя способами.Во-первых, API получает параметры через запрос, и вы можете установить эти переменные для запроса (URL-адреса запроса), как показано ниже.
public static string YourUrlSetterFunc(string baseUri, int id, int categoryId)
{
return $"{baseUri}/endpoint-route?firstParam={firstParam}&secondPram={secondPram}";
}
Или вы можете установить те переменные, которые не взяты из URL, и ониназывается FormData через подход метод HttpClient.Пример показан ниже.
var serializeObject = _jsonSerializer.Serialize(YourClassThatHoldsParams);
using (var requestContent = new StringContent(serializeObject, System.Text.Encoding.UTF8, "application/json"))
{
using (var responseMessage = await PostAsync(requestUri, requestContent))
{
response = _jsonSerializer.DeSerialize<TV>(await responseMessage.Content.ReadAsStringAsync());
}
}
Таким образом, вы можете прочитать ответ JSON в виде строки и затем десериализовать его в объект, который вы хотите.Надеюсь, что это решит вашу проблему.