当前位置:  开发笔记 > 开放平台 > 正文

从WCF使用REST服务

如何解决《从WCF使用REST服务》经验,为你挑选了2个好方法。

我对WCF并不熟悉,但我想我会在尝试使用现有服务时学习.

我想到的一个REST API是Twitter API.我想开发一个WPF客户端,它只会在某个Twitter用户的最后5条推文中输出到屏幕.

我想知道是否有人可以请使用WCF(类,向导,代理等)简要概述我需要在Visual Studio中使用这些服务的步骤.我已经知道如何使用Web请求调用它们并解析返回的XML - 我真的希望看到WCF部分正常工作.

在此先感谢帮助我继续教育的anyoine :)



1> TheSoftwareJ..:

查看Kirk Evans 使用WCF创建REST Twitter客户端..NET 3.5 SP1中WCF的最新改进使许多RESTful接口更容易.

另请参阅MSDN站点上的Twitter WCF 3.5 API声明库.

这是另一个例子 - 警告截至2/3/10链接是"borked"



2> Darrel Mille..:

使用WCF来使用基于Http的API(如Twitter API)没有任何好处.System.Net.HttpWebRequest绰绰有余.事实上,我怀疑你会遇到一些困难.当您在线路的两端都有WCF时,WCF更容易上班.

但是,如果REST API返回Atom内容,那么您可以使用System.ServiceModel.Syndication类来帮助解析响应.

编辑:自从我写这篇文章以来,微软发布了一个新的HTTP客户端库的预览版,它可以更好地使用RESTful服务.
以下是如何使用它来发布到Twitter:

var client = new HttpClient();
client.DefaultHeaders.Authorization = Credential.CreateBasic("username","password");
var form = new HttpUrlEncodedForm();
form.Add("status","Test tweet using Microsoft.Http.HttpClient");
var content = HttpContent.Create(form);
var resp = client.Post("http://www.twitter.com/statuses/update.xml", content);

如果您想对这款客户端库的更多详细信息,我在写一些博客文章关于它的过程在这里.


而你先生,赢得"最错误"的奖项.创建DataContracts来表示远程数据,并让各种.NET序列化程序处理脏工作是一个巨大的胜利
推荐阅读
吻过彩虹的脸_378
这个屌丝很懒,什么也没留下!
DevBox开发工具箱 | 专业的在线开发工具网站    京公网安备 11010802040832号  |  京ICP备19059560号-6
Copyright © 1998 - 2020 DevBox.CN. All Rights Reserved devBox.cn 开发工具箱 版权所有