繁体   English   中英

无法从.NET 3.5应用程序使用Web Api服务

[英]Unable to consume Web Api Service from .NET 3.5 application

我有一个作为独立项目的一部分创建的Web api服务,通过在.NET 4和4.5中使用HttpClient,我可以毫无问题地连接和使用该服务。 但是,.NET 3.5不支持HttpClient,我需要能够从现有的.NET 3.5应用程序中使用此服务。 我已经尝试过使用WebClient,但是它不起作用。 这是我的代码:

WebClient client = new WebClient();
client.Headers.Add("content-type", "application/json");

string serialisedData = JsonConvert.SerializeObject(DATA);

var response = client.UploadString(URI, serialisedData);

var result = JsonConvert.DeserializeObject(response);

我已经尝试过使用此处提供的WebClient解决方案: 使用.NET Framework 3.5和以下位置, 使用C#调用Web APIhttp : //www.thepicketts.org/2012/11/how-to-access-webapi-from-a- net-3-5-client-in-c /

并且此解决方案包括HttpClient代码,即使它甚至不受支持,也可以使用以下事件: http : //forums.asp.net/t/1982540.aspx? Consume+Web+API+in+ project

尝试使用.NET 3.5连接到Web API时,我在做什么错?

正如我在评论中指出的那样,问题是存在导致该问题的Web api服务的动作过滤器设置。

暂无
暂无

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

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