首页 > 解决方案 > Restsharp不返回任何数据获取请求和发布请求

问题描述

我正在学习如何使用 RestSharp 进行网络 API 调用。当我向 Postman 发出 get 请求时,它返回 200,在正文中它给我 null 而不是 json,当我向 Postman 发出 post 请求时,它返回 204(无内容)。欢迎所有建议。谢谢。

这是我的产品类别和获取方法:

        public class Product
         {
          public string ProductName { get; set; }
          public string ProductPrice { get; set; }
          public string Manufacturer { get; set; }
          public string Shop { get; set; }
           }

这是我的产品控制器类:

      public class ProductsController : ApiController
       {
          Product[] p = new Product[]
           {
           new  Product { ProductName = "JIM", Manufacturer = "Kofi",  ProductPrice = "22", Shop = "12"}
           };



    // GET: api/Products
    public IEnumerable<Product> GetAll()
    {
        var client = new RestClient("http://localhost:4282/");
        var request = new RestRequest("api/products", Method.GET) { RequestFormat = DataFormat.Json };
        var response = client.Execute<List<Product>>(request);
        return response.Data;

        }

    // POST: api/Products
    public void Post([FromBody] Product p)
      {
        var client = new RestClient("http://localhost:4282/");
        var request = new RestRequest("api/products", Method.POST);
        request.RequestFormat = DataFormat.Json;
        request.AddJsonBody(p);
        client.Execute(request);
          }

.

标签: asp.net-mvcasp.net-web-apirestsharp

解决方案


推荐阅读