CORS代理问题:因为额外的参数而找不到404

时间:2014-12-02 17:03:48

标签: javascript node.js cors http-proxy vk

我有:

var url = 'http://cs7-5v4.vk-cdn.net/p10/da565dec1e4757.mp3?extra=30Z5mfWgb6cqPGfxDGrp1D7QgILPRF6pH1pUjnVlGdATqfZei1PFHNheoT19Hw41Oau34IsRFAe6f971LFoxoruML5MoGXqz';
$.get('http://www.corsproxy.com/' + url);

结果: 404未找到

问题: corsproxy将&from=54.161.20.93&hash=8e1a65aef18d9a添加到网址的末尾。我认为这就是原因。

问题: 我说对了吗?如何绕过它?

P.S。我可以通过我的url听音乐,如果我将其手动传递到浏览器

请求详情

enter image description here

另一个建议:是,corsproxy不会直接将响应返回给客户端,而是返回给域。意味着我的服务器应匹配该响应URL,并且我的服务器得到404错误。

$.ajax({
  url: 'cs7-5v4.vk-cdn.net/p10/2f9c8a5946540e.mp3?extra=BAgwPhrBv7Elf0H2dBRClDwFZhvc1adQeXmVxGmZh7HYu3SOCp1Fe8mZbkZE9yI2PvShuW0iYXhl0RPAtBWJuNPgjVA',
  success: function() { alert(success); },
  error: function(xhr) { document.body.innerHTML = xhr.responseText; }
})

接下来插入bod:

enter image description here

其中app.js是我的核心url映射节点文件。

1 个答案:

答案 0 :(得分:0)

我不确定这一点,但我认为您只需要根据此处的文档从您的网址中删除“http://”:http://www.corsproxy.com/

您在示例中提供的URL本身也会提供404.

希望这有帮助,

由里