В чем может быть проблема при передаче POST запроса на API?

HttpClient client = new HttpClient();
client.BaseAddress = new Uri(url);

var content = new FormUrlEncodedContent(
new Dictionary<string, string>
    {
        { "inn", inn },
        { "kpp", kpp }
    });

var response = await client.PostAsync(api, content);

using (var sr = new StringReader(await response.Content.ReadAsStringAsync()))
    {
        result = sr.ReadToEnd();

        Response.ContentType="text/xml";

        return result;
    }

В ответ я получаю ошибку о том, что не переданы параметры. Ссылка рабочая. В адресной страке браузера все работает по ссылке https://site.ru/api/test.php?inn=1&kpp=1


Ответы (1 шт):

Автор решения: aepot

Это GET запрос

  1. Вынесите код создания HttpClient, чтобы он выполнялся только один раз, а не при каждом запросе, например
private static readonly HttpClient client = new HttpClient();
  1. Отправляйте GET
string result = await client.GetStringAsync($"{api}?inn={inn}&kpp={kpp}");
→ Ссылка