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