如何使用 GitHub 的 API设置正确的 Accept HTTP 标头以请求另一个媒体类型(在本例中为Html )?电流content object总是编码为 base64,但我需要它作为呈现的 html: application/vnd.github.VERSION.html+json。
$.ajax({
    url: "https://api.github.com/repos/jquery-boilerplate/patterns/readme",
    headers: { 
        Accept: "application/vnd.github.v3.html+json"
    },
    dataType: 'jsonp',
    success: function (data) {
        console.log(data.data.content); // "IyNSZWN..."
    },
    error: function (error) {
        console.log(error);
    }
});
我也尝试过使用 jQuerys beforeSend,但没有成功:
beforeSend: function(jqXHR){
    jqXHR.setRequestHeader("Accept", "application/vnd.github.v3.html+json");
}
所以问题:
是否可以在不解码内容的情况下获取呈现的 html:
decodeURIComponent(
    window.escape(
        window.atob(
            data.data.content.replace(/[^A-Za-z0-9\+\/\=]/g, "")
        )
    )
)
并稍后在降价解析器中解析它?