Я работаю над созданием API, который вызывает другой сторонний API. Сторона API третьей является REST API и возвращает ответ в формате JSON, когда я называю ее в веб-браузереПолучение ответа от Rest API
[{"Acc":"IT","Cnt":"023","Year":"16"}]
Я пытаюсь получить тот же ответ, когда я вызываю API третьей стороны от моего API.
public IHttpActionResult Get(string acctID)
{
using (var client_EndPoint= new HttpClient())
{
Uri uri_EndPoint = new Uri(BaseURL_EndPoint);
client_EndPoint.BaseAddress = uri;
client_EndPoint.DefaultRequestHeaders.Accept.Clear();
client_EndPoint.DefaultRequestHeaders.Accept.Add(new MediaTypeWithQualityHeaderValue("application/json"));
string EndPoint_URL = BaseURL_EndPoint+"api/NameCreation?Account="+acctID;
var response_EndPoint = client_EndPoint.GetAsync(EndPoint_URL).Result;
string responseString = response_EndPoint.Content.ReadAsStringAsync().Result;
return Ok(responseString);
}
}
Что я делаю, так это получение ответа от стороннего API в строке. Но я проверяю, есть ли способ, которым я могу попасть в формате JSON, чтобы я мог вернуть их напрямую. Возвращаемым типом метода get является IHttpActionResult
. Если я возвращаюсь как строка, ответ выглядит как
"[{\"Acc\":\"adm\",\"Cnt\":\"001\",\"Year\":\"16\"}]"
Любая помощь очень ценится.
Показать весь проход через метод как вернуть данные. Случается, что строка json снова сериализуется при передаче – Nkosi
Этот метод является 'public IHttpActionResult Get (string LabName)' Я пытался использовать return Ok (responseString); 'даже тот, который возвращает ответ вроде' "[{\" Acc \ ": \" adm \ ", \" Cnt \ ": \" 001 \ ", \" Year \ ": \" 16 \ "}]" ' – user4912134
Взгляните на приведенный здесь ответ http: // stackoverflow .com/a/40836422/5233410 – Nkosi