我使用Node.js的开机自检JSON到PostBin但数据被错误地格式化(你可以在这里看到:http://www.postbin.org/1cpndqw).
这是我用于tesT的代码:
var http = require('http');
var options = {
host: 'www.postbin.org',
port: 80,
path: '/1cpndqw',
method: 'POST'
};
var req = http.request(options, function(res) {
console.log('STATUS: ' + res.statusCode);
console.log('HEADERS: ' + JSON.stringify(res.headers));
res.setEncoding('utf8');
res.on('data', function (chunk) {
console.log('BODY: ' + chunk);
});
});
req.write(JSON.stringify({ a:1, b:2, c:3 }, null, 4));
req.end();
Run Code Online (Sandbox Code Playgroud) 我和一些人一起有一个项目,我们有一个README.md文件,里面有一堆GitHub Flavored Markdown,它们在我们的GitHub页面上呈现.我们还建立了一个GitHub Pages分支,它在我们的GitHub组织的子域下托管,并在我们创建页面时使用自动页面生成器简单地加载到我们的README.md文件中.但是,我注意到当我更新README.md文件时,它不会更新项目页面.相反,我们必须转到GitHub设置选项卡并重新创建项目页面,README.md在我们这样做时重新加载文件.
此外,在阅读了关于GitHub项目目录页面上的文档文件之间的相对链接工作之后.我非常喜欢降价,因为它为我们的文档手动编写所有HTML节省了大量时间.但我想要的是能够拥有一个README.md文件,该文件能够包含位于其他文档文件的相对链接docs/*.md.我希望有一个简单的解决方案,以便我的其他文档文件也可以包含在我的gh-pages分支中,并在我的GitHub Pages子域下托管并呈现和/或主题化.
换句话说,我的问题是:
/docs/*.md我的Github上的页面并以某种方式呈现和/或主题化呢?
我一直想做一个实时聊天.
我几年前在PHP + Ajax + Mysql中完成了这项工作并破坏了我的服务器.然后我尝试使用Flash +文本文件.我放弃了,并没有在10年内尝试过.但最近我听说过webhooks和websockets.他们似乎都是一种方法,但我并没有完全掌握其中的差异.谁能解释一下?
我已经成功实现了facebook bot.它工作正常.我正在尝试更改webhook网址,因为我必须将其移植到具有新域的其他服务器.
有一个选项可以更改事件,但我找不到和选项来更改webhook.我该如何改变它?
新发布的ASP.NET WebHooks和Signal-R有什么区别?有什么优点或缺点?每种技术的用例有哪些?
我读过GitLab能够通过"网络挂钩"将消息发送到其他服务器,但我无法找到其中一个就创建一个.
有人能指出我正确的方向吗?
我有一个webhook,目前正在触发push任何分支.这会过于频繁地触发webhook.理想情况下,webhook只会在拉入请求合并时触发master.我不认为这是一个选项,但是:

有没有办法获得额外的webhook选项或以某种方式自定义webhook?
当您的回购活动有活动时,Github会将收件后挂钩发送到您选择的URL.我想写一个小的 Python命令行/后台(即没有GUI或webapp)应用程序在我的计算机上运行(后来在NAS上),它不断地监听那些传入的POST请求,一旦从Github 收到一个POST ,它就会处理其中包含的JSON信息.我尽快处理json是没问题的.POST可以来自github提供的少量IP; 我计划/希望在我的计算机上指定一个应该发送的端口.
问题是,我不太了解Web技术来处理搜索时发现的大量选项..我使用Django,请求,套接字,Flask,微框架......?我不知道所涉及的大多数术语是什么意思,而且大多数听起来都是因为它们提供的太多/太大而无法解决我的问题 - 我只是不堪重负而且不知道从哪里开始.
我发现的大多数关于POST/GET的教程似乎都关注发送或直接从网站请求数据,而不是继续听取它.
我觉得问题并不是一个非常困难的问题,一旦我知道去哪里/怎么做就会归结为几行.任何人都可以提供指针/教程/示例/示例代码吗?
我想在Gitlab中创建一个webhook,以便在push事件发生时自动更新Github上的镜像存储库.我已经检查了这个页面,但我不明白它是如何完成的.
我的Gitlab版本是6.5.这是配置页面:

我应该在URL中放什么?我需要在哪里放置脚本来更新存储库?
我正在为GitHub编写一个Webhook,并在以下位置实现安全验证KOA.js:
function sign(tok, blob) {
var hmac;
hmac = crypto
.createHmac('sha1', tok)
.update(blob)
.digest('hex');
return 'sha1=' + hmac;
}
...
key = this.request.headers['x-hub-signature'];
blob = JSON.stringify(this.request.body);
if (!key || !blob) {
this.status = 400;
this.body = 'Bad Request';
}
lock = sign(settings.api_secret, blob);
if (lock !== key) {
console.log(symbols.warning, 'Unauthorized');
this.status = 403;
this.body = 'Unauthorized';
return;
}
...
Run Code Online (Sandbox Code Playgroud)
对于pull_requests和create事件,这工作正常,即使推送新分支也可以工作,但是对于推送提交事件,x-hub-signature来自有效负载的计算哈希值不匹配,因此它总是获得403未授权.
更新
我注意到,对于这种推送有效载荷,提交和head_commit被添加到有效载荷中.我已经尝试从正文中删除提交和head_commit但它没有用.
更新
有关更多信息,请查看这些示例有效负载.我还为测试回购和令牌信息添加了url:https://gist.github.com/marcoslhc/ec581f1a5ccdd80f8b33
webhooks ×10
github ×5
git ×3
gitlab ×2
javascript ×2
asp.net ×1
facebook ×1
github-api ×1
github-pages ×1
json ×1
node.js ×1
post ×1
pull-request ×1
python ×1
signalr ×1
web ×1
websocket ×1