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

时间:2014-07-02 21:51:24

标签: c# asp.net-web-api .net-3.5 webclient asp.net-3.5

我有一个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解决方案: Call web APIs in C# using .NET framework 3.5并在此处: http://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时我做错了什么?

1 个答案:

答案 0 :(得分:0)

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