Как передать строку как полезную нагрузку HTTP в угловых 2? - PullRequest
0 голосов
/ 10 апреля 2019

Проблема, с которой я сталкиваюсь, заключается в том, что я передаю строковый объект в запрос http, однако, когда я проверяю вкладку сети в chrome, моя полезная нагрузка не является строкой, и API завершается ошибкой.

Я пыталсяпередавая буквально "имя пользователя" в качестве полезной нагрузки, и когда я проверяю вкладку сети в chrome, полезная нагрузка все еще не является строкой.

post(url: string, requestBody: any) {

        if (requestBody == null || requestBody === undefined) {
            requestBody = "dummytext";
        }
         return this.http.post(url, requestBody, {
            observe: 'response',
            responseType: 'json' 
        }).pipe(catchError((err: HttpErrorResponse) => {
            this.handleHttpErrors(err);
            return Observable.throw(err);
        }));
    }

В полезной нагрузке запроса я вижу: testUser То, что я должен видеть, это: "testUser" Заранее благодарю вас, ребята!

1 Ответ

1 голос
/ 10 апреля 2019

Я не вижу никакой причины, почему API ожидал бы кавычки - если это то, что вы контролируете, то вам лучше изменить это, чем этот код.

Если это не так, вы можете определить тело запроса как

requestBody = '"dummytext"';

, который должен включать кавычки.

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