使用 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 的回答比我想出的要好。
我正在尝试在 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 的回答比我想出的要好。