Hyperledger Explorer: как вызвать API с клиента? - PullRequest
0 голосов
/ 14 января 2020

Мой сервер уже настроен для CORS и работает в другом приложении Reaction-Redux.

Теперь я пытаюсь вызвать пример API из Hyperledger Explorer . Я написал функцию для вызова на мой сервер API. Код для вызова моего API-сервера приведен здесь:

import agent from 'superagent';
import {showHomePage} from './actions';

const payload = {
	"startTime":"2019-12-10 21:12",
	"endTime":"2020-01-31 20:50"
};

const requestToGoogle = () => dispatch => {

	agent.post('http://103.23.42.198:9099/api/certificate/list').send(payload).
	then( response => {
			console.log(response);
			dispatch(showHomePage(response))
		}
	).catch(error => {
		console.log('error found## ' + error);
	});
};


export default requestToGoogle;

Когда я вызываю сервер API с помощью функции post / get, я всегда получаю следующую ошибку:

Отказался подключиться к 'http://103.23.42.198: 9099 / api / certificate / list ', поскольку оно нарушает следующую директиву политики безопасности содержимого: "default-sr c' self '". Обратите внимание, что 'connect-sr c' не был задан явно, поэтому в качестве запасного варианта используется 'default-sr c'.

обнаружена ошибка ## Ошибка: запрос был прерван Возможные причины: сеть не подключена, источник не разрешен Access-Control-Allow-Origin, страница выгружается и т. д. c.

Как мне вызвать сервер API и получить от него ответ?

1 Ответ

0 голосов
/ 15 января 2020

Настроено, что мы не можем получить какой-либо контент с другого сервера. Поэтому я создал функцию маршрутизатора внутри папки app / rest / . Затем я вызываю эту функцию маршрутизатора со стороны клиента. Только что заменили agent.post('http://103.23.42.198:9099/api/certificate/list') на post('/api/certificate/list'). Здесь сообщение импортируется из '../../../services/request'.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...