Не удается отправить асинхронный запрос - PullRequest
0 голосов
/ 21 мая 2019

Я пытаюсь дождаться почтового запроса.Я нашел пакет request-promise-native для ожидания запросов.Он работает для запросов GET, но не работает с POST.URL работает, хэш аутентификации работает так же хорошо, как я тестировал его с помощью `curl.

import * as request from "request-promise-native";

async sendRequest(uri: string, method: string): Promise<any> {
    var options = {
        uri: uri,
        headers: {
            "Authorization": 'Basic ' + 'someValidHashValue'
        },
        method: method,
        json: true
    };

    try {
        const result = await request.get(options);
        return result;
    }
    catch (err) {

        console.log(err);
    }
}

async queueBambooPlan(fileName: string) {
    let bambooHost: string | undefined = vscode.workspace.getConfiguration('markdown-table-of-contents').get('atlassianBambooHost');
    let planKey = await this.getBambooPlanKey(fileName, bambooHost);
    let uri = `${bambooHost}/rest/api/latest/queue/${planKey}`;

    let response = await this.sendRequest(uri, 'post');
}    

405 -" Apache Tomcat / 8.0.36 - Отчет об ошибкахH1 {font-family: Tahoma, Arial, без засечек; цвет: белый; цвет фона: # 525D76; размер шрифта: 22px;} H2 {семейство шрифтов: Tahoma, Arial, без засечек; цвет: белый; цвет фона: #525D76; размер шрифта: 16px;} H3 {семейство шрифтов: Tahoma, Arial, без засечек; цвет: белый; цвет фона: # 525D76; размер шрифта: 14px;} BODY {семейство шрифтов: Tahoma, Arial, без засечек; цвет: черный; цвет фона: белый;} B {font-family: Tahoma, Arial, sans-serif; цвет: белый; цвет фона: # 525D76;} P {font-family: Tahoma,Arial, без засечек; фон: белый; цвет: черный; размер шрифта: 12px;} A {цвет: черный;} A.name {цвет: черный;}. Line {высота: 1px; цвет фона: # 525D76; border: none;}

HTTP-статус 405 - Метод не разрешен

type Отчет о состоянии

message Метод не разрешен

описание Указанный метод HTTP не разрешен для запросаested resource.

Apache Tomcat / 8.0.36

Запрос сверху работал с использованием fiddler, однако он не работает из кода.

enter image description here

ОБНОВЛЕНИЕ: Я написал код, используя стандартный пакет запроса, и он работает:

enter image description here

1 Ответ

3 голосов
/ 21 мая 2019

Вы используете request.get, используйте request.post вместо этого или просто используйте request(options) с установленным свойством method.

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