使用 C# 调用 Rest-API

Calling a Rest-API using C#

我正在尝试在 asp.net 中调用 rest-api 来测试人们是否值得信赖通过发票付款。问题是我以前从未使用过任何 rest-api,也找不到关于如何在 asp.net 中调用它的好例子。有人可以帮助我吗?

这是请求需要的值。

/api/v1/RiskCube/claim

{
  "shopId": "20071992",
  "orderProcessId": "ref001",
  "ipAddress": null,
  "macAddress": null,
  "customerId": "cus001",
  "billingAddress": {
    "type": "Consumer",
    "businessName": null,
    "firstName": "Martin",
    "lastName": "Früh",
    "co": null,
    "street": "Funkenbüelstrasse",
    "houseNumber": "1",
    "postCode": "9243",
    "locationName": "Jonschwil",
    "country": "CH",
    "email": null,
    "phone": null,
    "dateOfBirth": null
  },
  "shippingAddress": null,
  "orderAmount": 1200
}

所以,您可以尝试使用 HttpClient 调用另一个 API。前任。 https://docs.microsoft.com/ru-ru/aspnet/core/fundamentals/http-requests?view=aspnetcore-6.0 . And you can use libraries for that like Refit https://github.com/reactiveui/refit

编辑:Link 英文 https://docs.microsoft.com/en-us/aspnet/core/fundamentals/http-requests?view=aspnetcore-6.0

感谢大家的回答,最后我得出了这个结果。

        HttpWebRequest request = (HttpWebRequest)WebRequest.Create("https://service-zs.riskcube.ch/api/v1/RiskCube/claim");
        request.ContentType = "application/json";
        request.Method = "POST";
        request.Headers.Add("Authorization", "X-API-KEY"); //Add a valid API Key
        if (creditReformModel != null)
        {
            string postData = JsonConvert.SerializeObject(creditReformModel);
            using (var streamWriter = new StreamWriter(request.GetRequestStream()))
            {
                streamWriter.Write(postData);
            }
        }
        HttpWebResponse response = (HttpWebResponse)request.GetResponse();

我认为对于大多数人来说,@Serhii 的回答比我想出的要好。