RequestError: Ошибка: options.uri является обязательным аргументом - PullRequest
0 голосов
/ 16 марта 2019

Я делаю 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.

...