Как отправить запрос на получение с строковым параметром, содержащим '/' в Angular 4 службы? - PullRequest
0 голосов
/ 26 июня 2018

Я использую службы angular 4 и http и хочу вызвать службу и передать строку для возврата значения JSON.моя строка '97 / 422/1883 'и мой сервисный код:

getIncomingRelatedById(number) {
this.createAuthenticationHeaders();
return this.http.get(this.domain + '/mail/getIncomingRelatedById/' + number, this.options).map(res => res.json());

}, но когда я запускаю код, я получаю ошибку ниже:

http://localhost:3000/mail/getIncomingRelatedById/97/422/1883 404 (Not Found)

как можноя отправляю свой запрос сейчас?

обновление:

и на стороне сервера у меня это:

    router.get('/getRelatedById/:id', (req, res) => {
    pool.connect((err, client, done) => {
      if (err) {
        res.json({
          success: false,
          message: err
        });
      } else {
        client.query('select * from get_related_mail($1)', [req.params.id], 
         (err, mail) => {
          done();
          if (err) {
            console.log(err);
            res.json({
              success: false,
              message: err
            });
          } else {
          res.json({
            success: true,
            mail: mail,
          });
        });
      }
    });
  });

1 Ответ

0 голосов
/ 26 июня 2018

Я думаю, что эта ссылка полезна https://www.w3schools.com/tags/ref_urlencode.asp

это как все символы и значения

для вашей проблемы это ваш персонаж '/'==>'%2F'

...