采用metaWeblog.newMediaObject方法发送图片到wordpress中:
/**
* 将字节数组中的对象通过xml-rpc方式发布到Wordpress中
* @param name 要发布成的名字
* @param type 媒体类型 标准MIME类型
* @param bits 字节数组
* @return 发布成功时返回可访问此媒体的永久链接地址,失败时返回null
* @throws Exception
*/
private String postMediaObject(String name, String type, byte[] bits) throws Exception{
String rt = null;
//设置链接到远程接口的对象
XmlRpcClientConfigImpl config = new XmlRpcClientConfigImpl();
config.setServerURL(new URL(this.remoteInterfaceURL));
XmlRpcClient client = new XmlRpcClient();
client.setConfig(config);
//设置远程发布方法的参数
Map post = new HashMap();
post.put("name", name);
post.put("type", type);
post.put("bits", bits);
Object[] params = new Object[]{"0", this.username, this.password, post};
//远程方法调用
Map result = (Map) client.execute("metaWeblog.newMediaObject", params);
rt = ((String)result.get("url")).toString();
return rt;
}
其中要
注意的问题是:
1. name参数一定要带上扩展名,否则会出错(无法写入文件 无效的文件类型)
2. bits参数,在RFC中介绍要Base64格式,经过实际测验不需要,直接原始数据即可
注:需要先在wordpress中设置开启XML-RPC远程撰写权限,可参见wordpress环境搭建文章
分享到:
相关推荐
这些请求通常包括`metaWeblog.newPost`、`metaWeblog.editPost`等方法,我们需要根据具体的博客平台实现相应的逻辑,如解析请求参数,预处理内容,然后转发到目标博客平台。 3. **预处理功能**:描述中提到的预处理...
下载下来,修改run.php 把用户名密码,博客地址改成你自己的。直接执行php run.php即可发布一篇博客到你的博客中。
1. **发布新文章**:客户端可以通过调用`metaWeblog.newPost`方法向服务器发送文章标题、内容、分类、标签等信息,创建新的博客文章。 2. **编辑文章**:使用`metaWeblog.editPost`方法,可以修改已存在的文章内容...
MetaWeblog.Portable是一个可移植类库,可轻松与MetaWeblogAPI进行交互。 如果您仍然被迫使用MetaWeblogAPI,请向我们表示慰问。 适用于.NET 4.5,Windows Phone 8和Windows 8.x,以及通过Mono的Android和iOS。 ...
安装在您的 mogy 项目中,使用 npm 安装依赖项: $ npm install mogy-xmlrpc --save 将xmlrpc活动注册到 Amazon Simple Workflow : $ mogy 寄存器配置此活动不需要配置。样本判定器使用 activity ( { name : '...
利用Metaweblog技术的API接口同步到多个博客网站(详细)-附件资源
开发者需要创建一个`XmlRpcClient`实例,设置服务器地址,然后调用其`execute()`方法来发送请求并接收响应。 3. **CSDN博客API理解** CSDN博客平台提供了XML-RPC API供开发者使用。例如,`metaWeblog.newPost()`...
评论weblogger.el实现了Blogger,MetaWeblog,Movable Type和LiveJournal API,以与服务器端Weblog软件进行通信。起步如果您还没有博客,则可以免费设置上述各种服务。下载$ git clone git://github....
在PJBlog3中,它可能支持通过XML-RPC API发布或编辑博客文章,兼容如WordPress的MetaWeblog API。 2. `blogedit.asp`:这是编辑博客文章的页面,可能包含了创建、修改和预览博客内容的功能。 3. `blogpost.asp`:...
日志 API 支持 MetaWeblog (支持 newMediaObject 方法) 日志开关 No 聚合 feeds 支持 RSS 2.0 and ATOM 1.0 Feedburner 支持 Yes OPML 支持 Yes Windows Live Writer Yes, 扩展到支持发表日志和发布独立页面 ...
发布到Wordrpess,Metaweblog API,Wordpress.com,Evernote,Blogger,Medium,Tumblr。图片上传服务支持Google Photos,Imgur,qiniu,upyun和Custom API。 Markdown笔记:强大的文档库支持 类别树和标签管理文档...
将图像和文件直接附加到您的帖子中,MarsEdit会在您发布时上传它们。 触手可及的媒体 快速扫描Apple Photos,Aperture或Lightroom,然后单击按钮将图像插入博客文章。 重新博客! 启用MarsEdit的Safari扩展。当您...
支持metaWeblog Api(支持windows live writer等离线博客编写) WordPress站点xml文件导入功能(支持文章、附件及标签) 文章标签tag功能、私密文章支持、文章归档 文章markdown/富文本编辑支持、快速编辑 ...
4. **版本控制**:在软件开发中,版本控制是至关重要的,它追踪代码的变更,便于回滚到旧版本、协同开发和发布更新。1.5.1表明该软件遵循了标准的版本控制系统。 5. **.zip压缩格式**:.zip是常见的文件压缩格式,...
方便的数据备份功能,可以直接把你的备份数据发送到你设定的邮箱 程序自动升级功能,让你不用再为升级博客而要进行大量操作而烦恼 Bitrac 官方 QQ 群:349339,遇到问题先看常见问题,无法解决请留言,着急请...
项目依赖了部分云服务,如图片使用了七牛云储存(目前必须,暂时没有加入本地存储图片的功能),星火AI的接口进行文章别名自动生成,摘要生成(必须) 系统后台使用了Vue.js + View-UI-Plus实现前后端分离 ### ...
评论支持图片和文件上传。 DIY模板支持nodester.com,no.de ... nodejs主机服务易于安装支持发布到Twitter,Facebook,微博,tqq等。 速度支持MetaWeblog API同步支持42qu.com要求 的Ubuntu $ sudo apt-get install...
全自动同步各种博客、微博客、社会网络(SNS)等,支持MetaWeblog接口,Twitter/饭否/嘀咕/火兔/同学/做啥/9911/新浪微博/滔滔/QZone/ChinaRen/随心微博/雷猴/滴/KaiXin001/i贴吧/51/搜狐/豆瓣/人人/若邻/占座/人间/...
而metaWeblog API则是一个更通用的API,被许多其他博客平台采用,如WordPress。通过这两种API的支持,WAPBlog能够与多个博客系统进行通信,实现跨平台的博客管理。 2. **创建、编辑和删除帖子**:WAPBlog的核心功能...