本来想用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中返回。
分享到:
相关推荐
在标题中提到的“xmlrpc基于xml rpc实现源代码”,我们可以理解为这是一个实现了XMLRPC协议的源代码库。这个库可能包含了服务器端和客户端的实现,让开发者能够轻松地在自己的应用中集成XMLRPC功能。 描述中提到...
3. client.py:这是XMLRPC客户端的实现。使用Python的`xmlrpc.client`模块,客户端可以创建到服务器的连接,并通过XMLRPC调用服务器上的方法。`Proxy`对象可以代表服务器,使得客户端代码可以像调用本地函数一样调用...
XMLRPC(XML Remote Procedure Call)是一种基于HTTP协议的远程调用技术,它允许不同语言编写的客户端和服务器之间进行通信。在这个场景中,我们关注的是如何利用XMLRPC实现在PHP和C++之间的通信。XMLRPC通过将方法...
例如,一个基于Web的应用可能需要与后台数据库服务器进行通信,这时就可以使用XMLRPC来实现客户端和服务器之间的数据交换。开发者可以通过XMLRPC库轻松地在各种编程语言中实现远程调用,如Python、PHP、Java、C++等...
XMLRPC(XML Remote Procedure Call)是一种基于HTTP协议的远程过程调用技术,它允许客户端通过发送XML格式的数据来调用服务器上的方法,就像调用本地方法一样。在Java环境中,XMLRPC提供了一种轻量级的跨平台通信...
3. **客户端支持**:库还提供了XMLRPC客户端的实现,可以方便地向其他支持XMLRPC的服务器发起调用。 4. **`go generate`集成**:通过`go generate`工具,开发者可以自动生成XML解析相关的代码,避免手动编写这些...
XMLRPC的核心思想是使用HTTP作为传输协议,XML作为数据交换格式,实现客户端和服务器之间的通信。这种设计使得XMLRPC具有跨平台、跨语言的特性,可以在各种操作系统和编程语言中无缝集成。 ### XMLRPC的工作流程 1...
在Android开发中,XML-RPC库可以帮助开发者实现客户端与服务器之间的通信,比如发布博客、获取博客列表等操作。本项目是一个Android应用,它演示了如何使用XML-RPC技术实现对CSDN博客的客户端功能。 1. **Android...
这个"xmlrpc demo"是一个示例项目,包含服务端和客户端的实现,是学习XMLRPC入门的良好起点。 在服务端,XMLRPC服务器通常会监听一个特定的HTTP端口,等待来自客户端的请求。当请求到来时,服务器解析XML数据,识别...
在Java环境中,XMLRPC库是一个常用的选择,可以方便地实现客户端和服务端的通信。 本教程主要围绕以下几个知识点展开: 1. **XMLRPC的基本概念**: - XMLRPC的核心思想是通过XML来封装参数和返回值,然后通过HTTP...
XMLRPC(XML Remote Procedure Call)是一种基于HTTP协议和XML数据格式的远程调用技术,它允许客户端通过HTTP发送一个XML编码的函数调用到服务器,然后服务器执行该函数并返回结果。这种技术使得分布式系统之间的...
except xmlrpc.client.Fault as err: print("A fault occurred") print("Fault code: %d" % err.faultCode) print("Fault string: %s" % err.faultString) ``` #### 多线程服务 对于需要处理大量并发请求的...
XMLRPC(XML Remote Procedure Call)是一种基于XML的远程过程调用协议,它允许客户端通过HTTP协议调用远程服务器上的函数或方法,就像调用本地函数一样。在Web服务领域,XMLRPC经常被用来构建分布式系统,实现不同...
这个框架使得开发者可以轻松地在Java应用中实现客户端和服务器端的交互,而无需关心底层的网络细节。 XMLRPC的核心概念是通过XML来封装方法名和参数,然后将封装后的XML数据作为HTTP请求的主体发送给服务器。服务器...
本文实例讲述了python基于xmlrpc实现二进制文件传输的方法。分享给大家供大家参考。具体实现方法如下: 服务器端: from SimpleXMLRPCServer import SimpleXMLRPCServer import xmlrpclib def python_logo(): ...
在Python中,`xmlrpc`库提供了对XMLRPC的支持,包括客户端和服务器端的实现。在这个描述中提到的是`xmlrpc`库的一个特定版本——3.1。 在Python的`xmlrpc`库中,主要有两个模块:`xmlrpc.client`和`xmlrpc.server`...
XMLRPC(XML Remote ...通过上述步骤,你将能够充分利用xmlrpc-c库,实现自己的XMLRPC客户端或服务器应用。无论你是初次接触XMLRPC还是已有经验,这个源码包都将为你提供一个强大的工具来扩展你的网络通信能力。
3. **XMLRPC库**:为了简化XMLRPC的实现,开发者通常会使用专门的XMLRPC库,如XMLRPC++或libxmlrpc。这些库提供了一套接口,使得开发者可以方便地创建和解析XMLRPC请求及响应。 4. **序列化与反序列化**:XMLRPC...