C # Как я могу вызвать метод http post и получить обратно результаты - PullRequest
0 голосов
/ 12 июня 2018

У меня есть метод, который является http Post. Я вызываю этот метод и передаю 2 параметра, затем он возвращает 2 параметра обратно.У меня это работает традиционным способом, но теперь я хотел бы заставить его работать с помощью RestSharp. Я хотел бы вызвать этот метод сейчас, используя RestSharp, но мне не повезло.Это ниже работает

    public static void Main() {
        var getController = new AccessController();
        var merchSales = getController.Merchandise("Bags",5);

        var status = merchSales.Status;
        var items = merchSales.ItemsCount; 
        if (status.sold == status)
         {
           console("It's Sold");
         }
          else if (status.available == status)
         {
            console("It's Available");
         }

         }

Я сейчас пытаюсь сделать это, используя RestSharp http://restsharp.org/.Однако, как я могу вернуть возвращаемое значение Enum, чтобы выполнить проверку оператора If, как я делал выше?Например, в приведенном выше коде merchSales.Status представляет собой перечисление, которое будет возвращать либо Доступно , либо Продано .Это мой код ниже, это должен быть HTTP-вызов

     public static void Main() {
       var client = new RestClient ("http://localhost:1275/api/");
       var request = new RestRequest("Resource/{id}", Method.POST);
       request.AddParameter("Item", "Bags");
        request.AddParameter("Count", 5);

       RestResponse response = client.Execute(request);
   client.ExecuteAsync(request, data => {
                    Console.WriteLine(data.Content);
                });


             }
...