Logo Questions Linux Laravel Mysql Ubuntu Git Menu
 

Encoding a URI for a RESTful Service

I am trying to call a java GET RESTful service with an email address from Ionic 2 (javascript). It works fine, however when I add a dot (e.g. .com) to the email address it looses all the characters from the dot when it reaches the service.

How do I encode the URI in order to send an email address to the service please?

I am using:

'/list/email/' + encodeURIComponent(email)

but if the email address is: [email protected], it reaches the service as email@domain.

I have tried:

'/list/email/' + email

'/list/email/' + encodeURI(email)

'/list/email/' + encodeURIComponent(email)

all give the same result

Thanks

like image 677
Richard Avatar asked Oct 30 '22 21:10

Richard


1 Answers

The FIX is simple. Just add a '/' on the end of the url

return this.http.get(this.BASE_URI + '/list/email/' + email + '/')
like image 199
Richard Avatar answered Nov 12 '22 11:11

Richard