例如,我有一个 Web API:http ://example.com/api/product 。
我有一个 C# 客户端来使用这个 Web API。类似这样的东西可以获得整个产品列表。
// List all products.
HttpResponseMessage response = client.GetAsync("api/products").Result; // Blocking call!
if (response.IsSuccessStatusCode)
{
// Parse the response body. Blocking!
var products = response.Content.ReadAsAsync<IEnumerable<Product>>().Result;
foreach (var p in products)
{
Console.WriteLine("{0}\t{1};\t{2}", p.Name, p.Price, p.Category);
}
}
else
{
Console.WriteLine("{0} ({1})", (int)response.StatusCode, response.ReasonPhrase);
}
如何将用户名和密码从 C# 客户端传递到服务器的 API?我想要的是当 C# 客户端从 Web API 获取整个产品列表时。
客户端将用户名和密码发送到服务器的 API。如果服务器的 Web API 检查它是否是数据库中的授权用户,如果不是,则不让它获取产品列表。