Тело ответа от почтового запроса в угловом является пустым - PullRequest
0 голосов
/ 26 апреля 2019

Я делаю пост-запрос с использованием Http в угловом 7,

код:

signInUser(reqData) {
const headerInfo = new Headers({
                                            'Content-Type': 'application/x-www-form-urlencoded',
                                            'X-TIME-ZONE': '+5.30',
                                            'X-DEVICE-ID': '911422351920594',
                                            'X-APP-VERSION': '45',
                                            'X-APP-CHANNEL-NAME': 'ANDROID',
                                            'X-DEVICE-OS-VERSION': '45',
                                            'X-DEVICE-MODEL': 'ANDROID'
                                            });
    const request = this.http.post('server-ip', reqData, {headers: headerInfo});

    request.subscribe(
      (response) => {
        console.log(response);
      }
    );
}

У меня есть бэкэнд весной MVC, и запрос работает нормально, и сервер имеетгенерируется требуемый ответ. В журнале сервера я вижу данные ответа json.

, но когда дело доходит до угла, тело ответа пусто.

angular response body

почему это происходит?

Ответы [ 2 ]

0 голосов
/ 26 апреля 2019

Добавьте аннотацию @CrossOrigin к вашему контроллеру отдыха.

@CrossOrigin
@RestController
public class controller{
//..............
}
0 голосов
/ 26 апреля 2019

Вам нужно будет вернуть запрос http.

signInUser() {
  .
  .
  return this.http.post('server-ip', reqData, {headers: headerInfo});
}

И на ваш компонент, который требует этого, вы подпишитесь на него, чтобы вернуть наблюдаемое значение.

this.service.signInUser().subscribe(response => {
  console.log(response);
});
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...