Я вызываю сторонний POST API из моего собственного API (снова МЕТОД POST). У стороннего API есть ключ безопасности, и он отлично работает с инструментом POSTMAN. Однако, когда я пытаюсь вызвать через код, я получаю сообщение об ошибке «Плохой шлюз». Ниже приведен код, который я пробовал.
public static async Task<string> GetDetailsfromThirdParty(string kszstrng)
{
string contentstring = string.Empty;
using (var client = new HttpClient())
{
string baseURL = "https://abcde.kz.in/b2/vhsearch-all";
string prms = kszstrng;// input parameters to API, in JSON Format- this is JSON String.
try
{
using (var httpClient = new HttpClient())
{
httpClient.DefaultRequestHeaders.Accept.Clear();
httpClient.DefaultRequestHeaders.Accept.Add(new MediaTypeWithQualityHeaderValue("application/json"));
httpClient.DefaultRequestHeaders.Add("key", "value");
client.DefaultRequestHeaders.TryAddWithoutValidation("Content-Type", "application/json");
byte[] messageBytes = System.Text.Encoding.UTF8.GetBytes(prms);
var content = new ByteArrayContent(messageBytes);
content.Headers.ContentType = new System.Net.Http.Headers.MediaTypeHeaderValue("application/json");
var response = await httpClient.PostAsync(baseURL, content).ConfigureAwait(false);
var result = await response.Content.ReadAsStringAsync().ConfigureAwait(false);
contentstring = result;
}
}
catch (Exception ex)
{
string msg = ex.Message.ToString();
}
return contentstring;
}
}
Я получаю ошибку в этой строке:
var response = await httpClient.PostAsync(baseURL, content).ConfigureAwait(false);
При попытке выполнить я получаю следующую ошибку: Плохой шлюз
Не можете выяснить, в чем проблема? Нет блокировки сети / Fireawall. Я также прошел перекрестную проверку с Системной командой.
Пожалуйста, предложите любую проблему с кодом.