繁体   English   中英

WebAPI调用无法在ASP.NET MVC 5应用程序中工作

[英]WebAPI call not working in ASP.NET MVC 5 application

这里我的Web API调用在浏览器中工作正常,

在此输入图像描述

我想使用MVC制作前端所以我只需创建如下所示的mvc 5应用程序业务逻辑

using System;
using System.Collections.Generic;
using System.Linq;
using System.Web;
using System.Net;
using System.Net.Http;
using System.Net.Http.Formatting;
using ProductApp.Core.Entities;
using System.Net.Http.Headers;

namespace ProductApp.MVC.Models
{
    public class ProductClient
    {
        private string BASE_URL = "http://localhost:11661/api/Products";

        public IEnumerable<Product> findAll()
        {
            try
            {
                HttpClient client = new HttpClient();
                client.BaseAddress = new Uri(BASE_URL);
                client.DefaultRequestHeaders.Accept.Add(new MediaTypeWithQualityHeaderValue("application/json"));
                HttpResponseMessage response = client.GetAsync("product").Result;
                if (response.IsSuccessStatusCode)
                    return response.Content.ReadAsAsync<IEnumerable<Product>>().Result;
                return null;
            }
            catch
            {
                return null;
            }

        }
    }

然后是观点

public class ProductController : Controller
{
    // GET: Product
    public ActionResult Index()
    {
        ProductClient pc = new ProductClient();
        ViewBag.listproducts = pc.findAll(); 
        return View();
    }
}

但是,一旦我编译这个得到这种错误

在此输入图像描述

就像是

无法加载文件或程序集'System.Net.Http.Formatting,Version = 5.2.3.0,Culture = neutral,PublicKeyToken = 31bf3856ad364e35'或其依赖项之一。 定位的程序集的清单定义与程序集引用不匹配。

然后我发现这个答案不起作用,我该如何解决这个问题呢?

您必须将System.Net.Http.Formatting.dll引用添加到您的解决方案

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM