从C#客户端调用rest api

从C#客户端调用rest api,c#,rest,client,C#,Rest,Client,使用c# 我只是想澄清一些事情。。。我通常与WCF合作。我可以像调用WCF一样调用RESTAPI吗?还是使用WebClient解析responseStream?如果RESTAPI返回格式化为JSON的字符串,我会在responseStream中格式化这个JSON吗 我花了一些时间在谷歌上搜索,但似乎有不同的建议 具体来说,RESTAPI客户端有什么标准吗?这仅仅取决于选择吗?您应该研究(进行REST调用)和(序列化/反序列化json): 一个简单的Get请求: var httpClient =

使用c#

我只是想澄清一些事情。。。我通常与WCF合作。我可以像调用WCF一样调用RESTAPI吗?还是使用WebClient解析responseStream?如果RESTAPI返回格式化为JSON的字符串,我会在responseStream中格式化这个JSON吗

我花了一些时间在谷歌上搜索,但似乎有不同的建议

具体来说,RESTAPI客户端有什么标准吗?这仅仅取决于选择吗?

您应该研究(进行REST调用)和(序列化/反序列化json):

一个简单的
Get
请求:

var httpClient = new HttpClient();
var response = await httpClient.GetAsync(uri);

//will throw an exception if not successful
response.EnsureSuccessStatusCode();

string content = await response.Content.ReadAsStringAsync();
return JsonConvert.DeserializeObject<SomeType>(content);
var-httpClient=new-httpClient();
var response=wait-httpClient.GetAsync(uri);
//如果不成功,将引发异常
response.EnsureSuccessStatusCode();
string content=wait response.content.ReadAsStringAsync();
返回JsonConvert.DeserializeObject(内容);

注意
HttpClient
是用一个异步API构建的,它最好与关键字一起使用

一个简单的谷歌搜索“callrestapi.net”的结果是:对我来说似乎相当明显。@JustinNiessner Hi,谢谢你的链接。这就是我的意思。我看到了使用webclient的示例,也看到了一些链接,如您好心发给我的1…@Closer-将尝试在我的问题中更具体一些…@downvoter(我确实希望在这个问题上被否决)我正在尝试建立使用RESTAPI的标准clients@JustinNiessner你或许没有投票反对我,但你给出的链接是我接受答案的一个很好的选择。谢谢,我相信这就是我想要的。这与我使用jquery调用WebmMethod时所做的工作类似。SomeType(我的类对象)就是我想要的。谢谢,谢谢。当我被允许这样做时,将接受作为答案:)Json.Net-cool Thankst这是一个一行程序,它在后台使用HttpClient和Json.Net:
var result=wait uri.GetJsonAsync()