ApiController использует другой API и пересылает ответ - PullRequest
0 голосов
/ 08 мая 2020

У меня есть API, который я хочу использовать, но этот API является сторонним.

www.domain-z.com/API

Я хотел бы создать класс, который пересылает запросы из моего домена в домен-z и возвращает результаты в мой собственный домен (чтобы преодолеть проблему CORS)

        [HttpPost]
    public WebResponse GetService(JObject jsonResult)
    {
        var myRequest = JsonConvert.DeserializeObject<GetServiceRequestModel>(jsonResult.ToString());

        var request = (HttpWebRequest)WebRequest.Create("https://rest-api.pay.nl/v12/Transaction/getService/json");

        request.Method = "POST";
        request.Headers.Add("authorization", "Basic AAAAAAA=");
        request.Headers.Add("cache", "no-cache");
        //request.Headers.Add("content-type", "application/json");
        request.ContentType = "application/json";

        using (var streamWriter = new StreamWriter(request.GetRequestStream()))
        {
            string json = new JavaScriptSerializer().Serialize(new { ServiceId = "SLA-673-581" });

            streamWriter.Write(json);
        }

        var response = request.GetResponse();

        return response;
    }

Возможно, это было бы проще, но я понятия не имею.

...