This is a companion discussion topic for the original entry at https://www.raywenderlich.com/10376651-android-networking-fundamentals/lessons/4
This is a companion discussion topic for the original entry at https://www.raywenderlich.com/10376651-android-networking-fundamentals/lessons/4
In the end of the lesson I get the error from Heroku
java.io.FileNotFoundException: https://taskie-rw.herokuapp.com/api/register
Hey there!
Are you sure youâre using POST and not GET? I just tested the request, and everything is working fine!
I found the problem. I missed a quote in the end and incorrect data causes HTTP 400 that interpreted as FileNotFoundException for some reason. Donât know why but now it works for me.
The service doesnât work for me either, I even tried it for postman. I get error 400, and when I debug I get FileNotFoundException
Hey @ricindigus!
Have you checked that your JSON string is valid? Weâve had issues where people missed a quote at the end, or didnât format something correctly!
Also, make sure that youâre using POST for register, instead of GET. I just tested out the API using Postman, and it seems to be working fine.
So url should be: âhttps://taskie-rw.herokuapp.com/api/registerâ and the JSON should look like this (if you use an online formatter):
{
"name":"username",
"email":"email@email.com",
"password":"password"
}
Thanks!
Muchas gracias ahora ya funciona!!!
Hi! I have a problem with the registration of an user, i got âInvalid data!â every time. I even tried to run your code from Final folder and I get the same error⊠so i donât think itâs an internal problem :-?
Hey @moonlime!
Have you tried using different data for the user? Given that Iâve used the data in the video, it wonât make sense to reuse that data because such a user is already registered. But if you try to use different data, you should be fine. Try changing the email to something unique and it should work fine!
I used your code, not your credentials⊠tried different combinations of users/emails/passwordsâŠnothing works
I just tested the API using Postman and everything works.
Have you set the appropriate flags on the HTTP connection: âdoInputâ & âdoOutputâ to true
?
Did you check your JSON structure & formatting to be correct/as in the tutorial? All the escaped String literals, all the colons and commas?
This should be your JSON structure:
{
"name":"pilips",
"email":"example@mail.com",
"password":"password"
}
Edit: Iâll check everything with the project too, but last time I checked this it worked fine.
Edit 2: I just downloaded the final project of E4, and everything worked for me. Created an account without a problem.
Iâve created a new device and run it again but on API 30, so i guess that was the problem:-? Thank you for your time tho
is the Base_url still valid? Currently doing the tutorial but it doesnât seem to be âliveâ anymore as I get âInvalid Dataâ when trying to register in the app and when I go to the link i get:
Cannot GET /api/register
Hey @swiftlearnerlv !
The app is still running. You should be using POST
for registering if Iâm not mistaken, as per other comments above! Also - the reason you might receive invalid data is because your JSON is not formatted correctly, so please check that too.
As for the emails not being valid etc, thatâs because the email is already registered and you canât register with the same email twice. You should use your email or a dummy email from a temp account to register to the app.
Thanks!