所以我有两个Web API,我需要从API2调用API1的Get和Post方法。
我之所以需要它,是因为它们是后端,并且它们各自负责实体,但是API2中存在一个实体,该实体依赖于API1的实体。
public class OperacaoRequester
{
static HttpClient client = new HttpClient();
static async Task Run()
{
client.BaseAddress = new Uri("http://localhost:44350/api/operacao/");
client.DefaultRequestHeaders.Accept.Clear();
client.DefaultRequestHeaders.Accept.Add(new MediaTypeWithQualityHeaderValue("application/json"));
}
public static async Task<Operacao> GetOperacaoAsync(int id)
{
Run().GetAwaiter().GetResult();
Operacao op = null;
HttpResponseMessage response = await client.GetAsync(id.ToString());
if (response.IsSuccessStatusCode)
{
op = await response.Content.ReadAsAsync<Operacao>();
}
return op;
}
}
´´´
But when the line
HttpResponseMessage response = await client.GetAsync(id.ToString());
run the code just stops.
What am I doing wrong here?
Thank you in advance.