gpt4 book ai didi

ios - OS X 维基/博客服务器 API

转载 作者:行者123 更新时间:2023-11-28 23:12:20 27 4
gpt4 key购买 nike

我正在开发适用于 iOS 的客户端应用程序,用于在 Mac OS X 服务器(Snow Leopard 和 Lion)上编辑内置的 Wiki/Blog。

看来我们可以使用 MetaWeblog 、Atom API(我试过但失败了)或 XML-RPC。但是,我找不到它的任何 API 文档。

所以我的问题是,在哪里可以找到文档或一些开源示例?我发现的所有样本都无法处理 OS X Server。

非常感谢!

高峰

更新:

Wiki 系统的标准结构如下:

我什至无法获取 ~/Groups/ 下的“group_name”列表

Wiki Structure

最佳答案

wiki 的 javascript 源代码没有混淆,看起来很简单,可以用作文档。例如认证流程:

sendAuthenticationPlain: function() {
$('webauth').addClassName('verifying').removeClassName('error');
var username = $F('username');
var password = $F('password');
var csrf = $F('authenticity_token');
var plainResponse = "username="+username+"&password="+password
this.setRememberMeCookie();
var ajaxReq = new Ajax.Request(window.location.protocol + '//' + window.location.host + "/auth/plain_login", {
method: 'post',
requestHeaders: {'X-CSRF-Token': csrf},
onComplete: this.gotAuthentication.bind(this),
postBody: plainResponse
});
return false;
},
gotAuthentication: function(origRequest) {
if (origRequest.responseJSON) {
var jsonObject = origRequest.responseJSON
if (jsonObject['success']) {
var redirect = jsonObject['redirect'];
var authToken = jsonObject['auth_token'];
this.successCallback(authToken, redirect);
} else {
var errorString = jsonObject['error_string']
this.failureCallback(errorString);
}
}
},

因此,您向 auth/plain_login 发送了一个 POST 请求,其中仅包含 POST 数据中的用户名/密码和一个 X-CSRF-Token header ,其值来自 <input type="hidden" name="authenticity_token" />页面上的元素。服务器返回一个包含“成功” bool 值的 JSON 字符串。

您还可以使用 safari/chrome 的开发人员工具来监控发送到/来自服务器的 ajax 请求,例如,这是用于保存 wiki 页面的 PUT 请求的 JSON 内容:

wiki save put request

关于ios - OS X 维基/博客服务器 API,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7870278/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com