Я делаю http-запрос с использованием библиотеки запроса-обещания.
Однако я получаю следующую ошибку
RequestError: Ошибка: options.uri является обязательным аргументом
public async getClassification(sessionId: any, requestId: any) {
const url = this.config.backendUrl + "/check/classification";
const options = {
method: "GET",
uri: url,
headers: {
"X-IDCHECK-SESSION_ID": sessionId,
"X-IDCHECK-REQUEST_ID": requestId,
},
body: {},
json: true,
simple: false,
resolveWithFullResponse: true,
};
return options;
}
public async retry(name: any, requestOptions: any, data: any, attempts: any): Promise < any > {
console.log("REQ", requestOptions);
let result;
for (let i = 0; i < attempts; i++) {
try {
result = await request(requestOptions);
} catch (err) {
console.log(err);
}
}
return result;
}
Вы можете увидеть журнал требуемых параметров ниже, прежде чем добавить его в
запрос (RequestOptions);
REQ Promise {
{ method: 'GET',
uri: 'http://localhost:8080/check/classification',
headers:
{ 'X-IDCHECK-SESSION_ID': 5c8d2c15ac84c34fa88bc923,
'X-IDCHECK-REQUEST_ID': 5c8d2c20ac84c34fa88bc926 },
body: {},
json: true,
simple: false,
resolveWithFullResponse: true } }
{
Другие решения не работают для меня.
1. URL, как вы можете видеть в журнале, имеет http.
2. Я использую URI, а не URL.