首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >检索ReadMe的HTML

检索ReadMe的HTML
EN

Stack Overflow用户
提问于 2015-06-21 23:58:43
回答 2查看 700关注 0票数 4

嗨,所以第一次使用这样的API。无论如何,我一直在阅读GitHub API,并看到了以下内容:

README支持用于检索原始内容或呈现HTML的自定义媒体类型。

src:https://developer.github.com/v3/repos/contents/#get-the-readme

我认为这意味着可以检索自述文件内容的HTML格式版本?如果是这样的话,我将如何使用AJAX检索它,因为教程都是为curl编写的。最后,我想在我的网站上显示它的一部分,如果给出html格式而不是减价,那就容易多了。

文档中提到了: application/vnd.github.VERSION.html

我只是不一定知道怎么用。

谢谢!

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2015-06-22 00:18:06

您必须将HTTP请求的Accept头设置为application/vnd.github.html

代码语言:javascript
复制
$.ajax({
  url: 'https://api.github.com/repos/just95/toml.dart/readme',
  headers: { 'Accept': 'application/vnd.github.html' }
}).done(function(data) {
  alert(data);
});
代码语言:javascript
复制
<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script>

票数 7
EN

Stack Overflow用户

发布于 2015-06-22 00:19:57

您需要做的就是设置HTTPS请求的Accept头。例如,使用cURL:

代码语言:javascript
复制
curl -i -H "Accept: application/vnd.github.v3.html" https://api.github.com/repos/github/developer.github.com/readme

在JavaScript中,

代码语言:javascript
复制
var apiRoot = 'https://api.github.com';
var myUser = YOUR_USER_HERE;
var myRepo = YOUR_REPO_HERE;
var request = new XMLHttpRequest();
request.open('GET', apiRoot + '/repos/' + myUser + '/' + myRepo + '/readme');
request.setRequestHeader('Accept','application/vnd.github.v3.html');
/* add event listeners... */
request.onreadystatechange = function() {
  if (request.readyState === 4 && request.status === 200) {
    document.body.innerHTML = request.response;
  }
};
request.send();

票数 2
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/30970505

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档