#reactjs #routes
#reactjs #маршруты
Вопрос:
У меня есть четыре вызова API.
fetch1 = () => {
return fetch('http://URL1:PORT1/api/1/' this.queryParams.mdn, {
method: 'GET', // or 'PUT'
headers:{
'Content-Type': 'application/json',
'Accept': 'application/json'
}
}).then(res => res.json())
.catch(error => console.log(error))
};
fetch2 = () => {
return fetch('http://URL1:PORT1/api/2/' this.state.customerId '/' this.state.accountNum, {
method: 'GET', // or 'PUT'
headers:{
'Content-Type': 'application/json',
'Accept': 'application/json'
}
}).then(res => res.json())
.catch(error => console.log(error))
};
fetch3 = () => {
return fetch('http://URL1:PORT1/api/3/' this.state.customerId '/' this.state.accountNum, {
method: 'GET', // or 'PUT'
headers:{
'Content-Type': 'application/json',
'Accept': 'application/json'
}
}).then(res2 => res2.json())
.catch(error => console.log(error))
};
fetch4 = () => {
return fetch('http://URL1:PORT1/api/4/' this.queryParams.mdn, {
method: 'GET', // or 'PUT'
headers:{
'Content-Type': 'application/json',
'Accept': 'application/json'
}
}).then(res2 => res2.json())
.catch(error => console.log(error))
};
«Проблема», с которой я сталкиваюсь, заключается в понимании прокси и маршрутизации. Есть несколько JVM, которые мне, возможно, потребуется запустить. Если один выходит из строя, я нажимаю на другой. Проблема в том, что с CORS мне обычно приходится вводить URL-адрес в выборку, которую я нажимаю точно -> который обычно является сервером, на котором находится мой код.
Если у меня всего ДВА URL-адреса и ДВА ПОРТА (просто на случай, если мне нужно «отскочить» от JVM), как моя выборка может это узнать?
Если URL1: PORT1 не работает, мне нужно нажать URL2: PORT2 по тем же маршрутам, которые вы видите выше.
Любая помощь или руководство по этому поводу были бы очень полезны!!
Комментарии:
1. Я не знаю, правильно ли я вас понимаю, но добавление
Access-Control-Allow-Origin: yoursitename.com
к ответам сервера помогло бы вам.2. Я должен зайти на свой сервер soringboot bc, который вызовет API, расположенные на другом сервере. это то же самое, что указано в / API / 1 /, попадет на localhost: 8080… Если он не отключен, он достигнет 8081
3. Я пытался добавить инструкции cors, это не работает