C# 无法从Asp MVC 6 Web Api使用HttpClient
我尝试编写简单的代码: 公共异步任务GetData(字符串labelName) { 使用(var client=new HttpClient()) { var uri=新的uri(@“https://example.com/over/search_field?=search_label=“+标签名); var response=await client.GetAsync(uri).ConfigureAwait(false); var textResult=await response.Content.ReadAsStringAsync(); 返回文本结果; } } 在project.json上:C# 无法从Asp MVC 6 Web Api使用HttpClient,c#,asp.net,asp.net-mvc,asp.net-core-mvc,dotnet-httpclient,C#,Asp.net,Asp.net Mvc,Asp.net Core Mvc,Dotnet Httpclient,我尝试编写简单的代码: 公共异步任务GetData(字符串labelName) { 使用(var client=new HttpClient()) { var uri=新的uri(@“https://example.com/over/search_field?=search_label=“+标签名); var response=await client.GetAsync(uri).ConfigureAwait(false); var textResult=await res
{
“webroot”:“wwwroot”,
“版本”:“1.0.0-*”,
“依赖项”:{
“Microsoft.AspNet.IISPlatformHandler”:“1.0.0-beta8”,
“Microsoft.AspNet.Mvc”:“6.0.0-beta8”,
“Microsoft.AspNet.Server.Kestrel”:“1.0.0-beta8”,
“Microsoft.AspNet.StaticFiles”:“1.0.0-beta8”,
“Microsoft.Framework.Logging”:“1.0.0-beta8”,
“Microsoft.Framework.Logging.Console”:“1.0.0-beta8”,
“Microsoft.Framework.Logging.Debug”:“1.0.0-beta8”,
Microsoft.Net.Http:“2.2.22”
},
“框架”:{
“dnx451”:{
“依赖项”:{
“Microsoft.AspNet.WebApi.Client”:“5.2.3”,
“Microsoft.AspNet.WebApi.Owin”:“5.2.3”,
“System.Net.Http”:“4.0.1-beta-23409”
},
“框架组件”:{
“System.Net”:“4.0.0.0”,
System.Net.Http:“4.0.0.0”
}
},
“dnxcore50”:{}
},
但是,当我尝试构建代码时,我得到了一个错误:
错误CS0246找不到类型或命名空间名称“HttpClient”(是否缺少using指令或程序集引用?)
你能帮我吗?如何修复这个错误?
我使用VS 2015和ASP MVC 6 Web API。
谢谢!这对我很有效。我将
System.Net.Http
添加到依赖项部分并构建了该项目(从而在DNX 4.5.1
和DNX Core 5.0
中恢复了这个新的依赖项)
在下面的运行时中进行了验证,工作正常
- CORECRL-X86-1.0.0-rc1-update1
- CORECRL-X64-1.0.0-rc1-update1
- clr-X86-1.0.0-rc1-update1
- clr-X64-1.0.0-rc1-update1
此外,您还需要确保有using
指令,该指令将System.Net.Http名称空间导入类文件中,在该类文件中有GetData
方法
using System.Net.Http;
尝试将“依赖项”
移动到“框架”
之外。我假设您的应用程序在定位dnxcore50
时无法编译?谢谢-使用rc1-update1 x64解决了我的问题。
using System.Net.Http;