`
foodyi
  • 浏览: 7931 次
  • 性别: Icon_minigender_1
  • 来自: 大连
社区版块
存档分类
最新评论

AS3基于XMLRPC实现博客客户端

阅读更多

本来想用air写一个,但是自己实在有点懒而且还有一些优先级高一些的东西需要搞一搞,日后又怕自己忘了找不到资料

就写篇博客记录一下。

 

首先你的博客要支持 Blogger 或者MetaWeblog api, api的源程序

他们都是基于xmlrpc进行通信的,所以客户端也需要遵循这个协议,XMLRPC for AS3.0 在这里 .

 

好的 现在客户端和服务器端的准备工作都做好了,coding

 

 

<?xml version="1.0" encoding="utf-8"?>
<mx:Application xmlns:mx="http://www.adobe.com/2006/mxml"
				layout="absolute" creationComplete="postIt();">
	<mx:Script>
		<![CDATA[
			import com.mattism.http.xmlrpc.Connection;
			import com.mattism.http.xmlrpc.ConnectionImpl;
			import com.mattism.http.xmlrpc.util.XMLRPCDataTypes;

			import flash.system.Security;
				
			private var blog_url:String="http://localhost:8080/roller/roller-services/xmlrpc";
			var BLOG_ID:String="blog";
			var USERNAME:String="foodyi";
			var PASSWORD:String="your password";

			private function postIt():void
			{
				
				
				var rpc:Connection=new ConnectionImpl(blog_url);
				rpc.addEventListener(Event.COMPLETE,onPostComplete);
				rpc.addParam(" ",XMLRPCDataTypes.STRING);
				rpc.addParam(BLOG_ID,XMLRPCDataTypes.STRING);  // Blog Id
				rpc.addParam(USERNAME,XMLRPCDataTypes.STRING); // Username
				rpc.addParam(PASSWORD,XMLRPCDataTypes.STRING); // Password
				rpc.addParam({title:"haha",content:"next"}, XMLRPCDataTypes.STRING);  // Post contents
				rpc.addParam(1,XMLRPCDataTypes.BOOLEAN); // Post right away
				rpc.call('blogger.newPost');
				
				
			}

			function onPostComplete(event:Event):void
			{
				trace("post OK!");
			}
		]]>
	</mx:Script>
</mx:Application>

 

以上程序是我连接本地的apache roller. 如果需要获得返回值,需要修改XMLRPC AS3的程序,将返回值放到Event中返回。

分享到:
评论
6 楼 leisure 2009-07-30  
httpservice webservice remoteobject够用了吧?
5 楼 momoko8443 2009-07-07  
只要Service提供了xmlrpc实现都能用。还是挺不错的东西
4 楼 foodyi 2009-07-07  
这个东西不知道还适合什么场合使用。
3 楼 momoko8443 2009-07-06  
有发现一个反序列化时候的bug....等我把bug抓完,我会发布一个可用的版本。
这玩意儿毛病不是一点点
2 楼 momoko8443 2009-07-03  
又发现一个严重bug....不知道这个作者测试过没有。。
如果Object里含有名为value的key值。。。会序列化错误。

算了,自己写用得放心
1 楼 momoko8443 2009-07-03  
使用过程中发现一个严重bug.
当element type是String的Array,进行序列化时会报空指针。
我把源码修改了一下。在附件中替换同名文件即可。

相关推荐

    xmlrpc基于xml rpc实现源代码

    在标题中提到的“xmlrpc基于xml rpc实现源代码”,我们可以理解为这是一个实现了XMLRPC协议的源代码库。这个库可能包含了服务器端和客户端的实现,让开发者能够轻松地在自己的应用中集成XMLRPC功能。 描述中提到...

    基于python的xmlrpc示例

    3. client.py:这是XMLRPC客户端的实现。使用Python的`xmlrpc.client`模块,客户端可以创建到服务器的连接,并通过XMLRPC调用服务器上的方法。`Proxy`对象可以代表服务器,使得客户端代码可以像调用本地函数一样调用...

    xmlrpc实现php和后台c++的通信

    XMLRPC(XML Remote Procedure Call)是一种基于HTTP协议的远程调用技术,它允许不同语言编写的客户端和服务器之间进行通信。在这个场景中,我们关注的是如何利用XMLRPC实现在PHP和C++之间的通信。XMLRPC通过将方法...

    xmlrpc类库

    例如,一个基于Web的应用可能需要与后台数据库服务器进行通信,这时就可以使用XMLRPC来实现客户端和服务器之间的数据交换。开发者可以通过XMLRPC库轻松地在各种编程语言中实现远程调用,如Python、PHP、Java、C++等...

    xmlrpc-2.0-src.zip_xmlrpc_xmlrpc java_xmlrpc s_xmlrpc-2.0.1.jar_

    XMLRPC(XML Remote Procedure Call)是一种基于HTTP协议的远程过程调用技术,它允许客户端通过发送XML格式的数据来调用服务器上的方法,就像调用本地方法一样。在Java环境中,XMLRPC提供了一种轻量级的跨平台通信...

    Go-go-xmlrpc-为golang添加XMLRPC支持

    3. **客户端支持**:库还提供了XMLRPC客户端的实现,可以方便地向其他支持XMLRPC的服务器发起调用。 4. **`go generate`集成**:通过`go generate`工具,开发者可以自动生成XML解析相关的代码,避免手动编写这些...

    xmlrpc简单示例

    XMLRPC的核心思想是使用HTTP作为传输协议,XML作为数据交换格式,实现客户端和服务器之间的通信。这种设计使得XMLRPC具有跨平台、跨语言的特性,可以在各种操作系统和编程语言中无缝集成。 ### XMLRPC的工作流程 1...

    Android使用XML-RPC实现blog客户端源码

    在Android开发中,XML-RPC库可以帮助开发者实现客户端与服务器之间的通信,比如发布博客、获取博客列表等操作。本项目是一个Android应用,它演示了如何使用XML-RPC技术实现对CSDN博客的客户端功能。 1. **Android...

    xmlrpc demo

    这个"xmlrpc demo"是一个示例项目,包含服务端和客户端的实现,是学习XMLRPC入门的良好起点。 在服务端,XMLRPC服务器通常会监听一个特定的HTTP端口,等待来自客户端的请求。当请求到来时,服务器解析XML数据,识别...

    XMLRPC jar包+教程+例子

    在Java环境中,XMLRPC库是一个常用的选择,可以方便地实现客户端和服务端的通信。 本教程主要围绕以下几个知识点展开: 1. **XMLRPC的基本概念**: - XMLRPC的核心思想是通过XML来封装参数和返回值,然后通过HTTP...

    Ub.XMLRPC.rar_xmlrpc

    XMLRPC(XML Remote Procedure Call)是一种基于HTTP协议和XML数据格式的远程调用技术,它允许客户端通过HTTP发送一个XML编码的函数调用到服务器,然后服务器执行该函数并返回结果。这种技术使得分布式系统之间的...

    Python基于xmlrpc的webservice服务以及在odoo中的使用

    except xmlrpc.client.Fault as err: print("A fault occurred") print("Fault code: %d" % err.faultCode) print("Fault string: %s" % err.faultString) ``` #### 多线程服务 对于需要处理大量并发请求的...

    XMLRPC调用webservice

    XMLRPC(XML Remote Procedure Call)是一种基于XML的远程过程调用协议,它允许客户端通过HTTP协议调用远程服务器上的函数或方法,就像调用本地函数一样。在Web服务领域,XMLRPC经常被用来构建分布式系统,实现不同...

    java xmlrpc框架包

    这个框架使得开发者可以轻松地在Java应用中实现客户端和服务器端的交互,而无需关心底层的网络细节。 XMLRPC的核心概念是通过XML来封装方法名和参数,然后将封装后的XML数据作为HTTP请求的主体发送给服务器。服务器...

    python基于xmlrpc实现二进制文件传输的方法

    本文实例讲述了python基于xmlrpc实现二进制文件传输的方法。分享给大家供大家参考。具体实现方法如下: 服务器端: from SimpleXMLRPCServer import SimpleXMLRPCServer import xmlrpclib def python_logo(): ...

    xmlrpc 导入的Lib

    在Python中,`xmlrpc`库提供了对XMLRPC的支持,包括客户端和服务器端的实现。在这个描述中提到的是`xmlrpc`库的一个特定版本——3.1。 在Python的`xmlrpc`库中,主要有两个模块:`xmlrpc.client`和`xmlrpc.server`...

    xmlrpc-c源码包

    XMLRPC(XML Remote ...通过上述步骤,你将能够充分利用xmlrpc-c库,实现自己的XMLRPC客户端或服务器应用。无论你是初次接触XMLRPC还是已有经验,这个源码包都将为你提供一个强大的工具来扩展你的网络通信能力。

    XmlRpcClient.rar_XMLRPCClient_visual c_xmlrpc

    3. **XMLRPC库**:为了简化XMLRPC的实现,开发者通常会使用专门的XMLRPC库,如XMLRPC++或libxmlrpc。这些库提供了一套接口,使得开发者可以方便地创建和解析XMLRPC请求及响应。 4. **序列化与反序列化**:XMLRPC...

Global site tag (gtag.js) - Google Analytics