来自代码的web api调用

时间:2013-07-25 10:35:04

标签: asp.net-mvc asp.net-web-api

我是mvc web api的新手

我创建了一个web api Post方法,它接受一个对象类型为“Bag”并返回一个HTMLString,代码如下所示

public HtmlString PostBag(Bag bagofItem)
    {
       return  Utility.PostBagDiscountedItem(bagofItem);
    }

现在从我的网站上我想从控制器PostBag调用API方法PostBag()

如果有人可以告诉我如何做到这一点,我不知道如何理解和欣赏

我在网络应用程序中的内容如下所示。

public class HomeController : Controller
{
    private Bag _bag = new Bag();
    private string uri = "http://localhost:54460/";

 public ActionResult PostBag()
    {
          // would some one show me how to POST the _bag to API Method PostBag()

        return View();
    }

public class Bag 
{
    private static  List<Product> _bag { get; set; }

    public List<Product> GetBag ()
    {
        if (_bag == null)
            _bag = new List<Product>();
       return _bag;
    }
}

1 个答案:

答案 0 :(得分:0)

试试这个:

using (var client = new HttpClient())
{

   client.BaseAddress = new Uri("http://localhost:54460/");

   client.DefaultRequestHeaders.Accept.Add(new MediaTypeWithQualityHeaderValue("application/json"));

   HttpResponseMessage response = await client.GetAsync(_bag);

   if (response.IsSuccessStatusCode)
   {
       Console.WriteLine("Success");
   }
   else
   {
       Console.WriteLine("Error with feed");
   }
}