我有一个作为单独项目的一部分创建的web api服务,并且可以在.NET 4中使用HttpClient而无任何问题地连接和使用该服务和4.5。但是,.NET 3.5不支持HttpClient,我需要能够从现有的.NET 3.5应用程序中使用此服务。我试过使用WebClient,但它不起作用。这里是我的代码: Call web APIs in C# using .NET framework 3.5这里:无法使用.NET 3.5应用程序中的Web Api服务
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这里提供试图解决方案 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时,我做错了什么?
如果你告诉我们你有什么异常,我们会告诉你你做错了什么。 :) –
没有例外,响应对象回到空。 – freakinthesun
发现问题:导致此问题的web api服务有一个操作筛选器设置。 – freakinthesun