【发布时间】:2020-10-08 10:25:19
【问题描述】:
我正在构建一个 React 应用程序,我在其中通过 fetch 发送一个 API。为了获得正确的 API 响应,我需要发送一个特定的链接,但用户可能能够以另一种格式提供这些链接,如果在浏览器中打开这些链接会重定向到正确的格式。
例子:
此链接https://soundcloud.app.goo.gl/u6XXuqp3Q7Q7WXgH8
重定向到:https://soundcloud.com/gary-j/ladies-on-mars-kiss-me-baby?p=i&c=0
如果在浏览器中打开。
在 Javascript 中有没有办法从第一个链接中获取第二个链接?
谢谢!
//编辑: 我都在尝试使用 fetch 和 request。使用请求方式如下:
import React, {Component} from 'react';
const request = require('request');
class Getlink extends Component {
getRequest = () => {
request('https://soundcloud.app.goo.gl/u6XXuqp3Q7Q7WXgH8', function (error, response, body) {
console.error('error:', error);
console.log('statusCode:', response && response.statusCode);
console.log('body:', body);
});
}
render() {
return (
{this.getRequest()}
)}
}
出现以下错误
Access to fetch at 'https://soundcloud.app.goo.gl/u6XXuqp3Q7Q7WXgH8' from
origin 'http://localhost:3000' has been blocked by CORS policy: No 'Access-
Control-Allow-Origin' header is present on the requested resource. If an
opaque response serves your needs, set the request's mode to 'no-cors' to
fetch the resource with CORS disabled.
加上一个 GET 失败的错误。
这是我从本地做的正常反应吗?
【问题讨论】:
-
如果您查询第一个 url,您将收到的第一个响应是包含第二个 url 的重定向响应
-
谢谢!请检查我的编辑!
标签: javascript reactjs url redirect