NpsAtomClient用于通过Atom发布协议与远程服务器进行交互
以下代码演示了从nps.myserver.com下载文档,并发布到testsite站点的news栏目。
nps.myserver.com部署了NPS服务。
|
var site = session.GetSite("testsite"); var topic = site.GetTopicByCode("news"); var client = new NpsAtomClient("http://nps.jwebstar.com/"); client.NpsLogin("/webapi/login","system","manager"); var articles = client.List("/webapi/posts/testsite/"); for(var i=0;i<articles.length;i++) { client.DownloadArticle(articles[i],topic); } client.Clear(); |
|
NpsAtomClient(String host) 构造函数。host是指该客户端要链接的站点根路径。例如http://nps.jwebstar.com:8080/ |
|
| void |
HttpBasicLogin(String uri,String uid,String pwd) throws Exception 采用Http基本认证方式登录。uri是登录地址,uid是用户名,pwd是密码 |
| void |
GoogleLogin(String uri,String uid, String pwd, String service) throws Exception 采用GoogleLogin方式登录Google。uri是登录地址,uid是用户名,pwd是密码,service是google服务 |
| void |
NpsLogin(String uri,String uid,String pwd) throws Exception 登录NPS服务器。uri是登录地址,一般为/webapi/login |
| void |
FormLogin(String uri,Object fieldnames,Object fieldvalues) throws Exception 采用Form Post形式登录。fieldnames是字段名数组,fieldvalues是相对应的字段值数组 |
| NpsArticle |
DownloadArticle(String url,NpsTopic topic) throws Exception 从url处下载文章并提交到topic栏目,返回值是提交后的文章。 |
| NpsResource |
DownloadResource(String url,NpsSite site) throws Exception 从url处下载资源并保存到site站点(即该资源宿主站点是site),返回值是保存后的资源。 |
| NpsResource |
DownloadResourceAndPublishTo(String url,NpsTopic topic) throws Exception 从url处下载资源并生成文章发布到指定的topic栏目。该资源的宿主站点是site,返回值是保存后的资源。 |
| Object |
List(String url) throws Exception 从url处获得的feed中包含的所有链接,返回值是一个数组,包含所有链接。 |
| void |
PostArticle(String url, NpsArticle nps_art) throws Exception 提交文章。 |
| void |
PostResource(String url, NpsResource nps_resource) throws Exception 提交资源 |
| void |
Delete(String url) throws Exception 删除资源 |
| void |
Clear() 清理临时文件,断开连接 |