I am trying to create an Android app to check my test scores of my engineering school. To download Word containing ratings, I need to go to the portal.
I thought it would be easy to do this by sending a POST request.
After circumventing the self-signed certificate issue (or something else) thanks to the code on this page: Self-signed SSL reception on Android
I still get a 500 error when trying to send any POST request to the login page that is here: https://e-campus.hei.fr/ERP-prod/pc_mv_login.aspx p>
I tried various codes from the Internet to send POST data (especially How to make an HTTP message in Android? This one). And even in a clean java application, I get 500.
When I point the URL to another test page, I manage to get it to work, but not to https://e-campus.hei.fr/ERP-prod/pc_mv_login.aspx
Can someone explain to me why this is not working or help me get rid of this error?
EDIT: This is what is sent through my browser (according to Chrome development tools)
__EVENTTARGET: __EVENTARGUMENT: __VIEWSTATE:dDwxNDU4ODc4MDI5O3Q8O2w8aTwwPjs+O2w8dDw7bDxpPDE+O2k8Nz47aTwxMz47aTwxNT47aTwxNz47aTwxOT47PjtsPHQ8cDxwPGw8VGV4dDs+O2w8SWRlbnRpZmlhbnQgOjs+Pjs+Ozs+O3Q8cDxwPGw8VGV4dDs+O2w8TW90IGRlIHBhc3NlIDo7Pj47Pjs7Pjt0PHA8cDxsPFRleHQ7PjtsPExhbmd1ZSA6Oz4+Oz47Oz47dDx0PDt0PGk8Mj47QDxBbmdsYWlzO0ZyYW7Dp2Fpczs+O0A8ZW47ZnI7Pj47bDxpPDE+Oz4+Ozs+O3Q8cDxwPGw8VGV4dDs+O2w8Vm91cyBuJ8OqdGVzIHBhcyBhdXRvcmlzw6kgIMOgIHZvdXMgY29ubmVjdGVyLjs+Pjs+Ozs+O3Q8cDxwPGw8VGV4dDs+O2w8Q29ubmVjdGVyIDo7Pj47Pjs7Pjs+Pjs+Pjs+inmhCwE9zfymuEXDXGORShkB1GI= Username:****** Password:****** Langues:fr Button1:Connecter :
This is the line I'm sending:
String parameters = "__EVENTTARGET=&__EVENTARGUMENT=&__VIEWSTATE=" + URLEncoder .encode("dDwxNDU4ODc4MDI5O3Q8O2w8aTwwPjs+O2w8dDw7bDxpPDE+O2k8Nz47aTwxMz47aTwxNT47aTwxNz47aTwxOT47PjtsPHQ8cDxwPGw8VGV4dDs+O2w8SWRlbnRpZmlhbnQgOjs+Pjs+Ozs+O3Q8cDxwPGw8VGV4dDs+O2w8TW90IGRlIHBhc3NlIDo7Pj47Pjs7Pjt0PHA8cDxsPFRleHQ7PjtsPExhbmd1ZSA6Oz4+Oz47Oz47dDx0PDt0PGk8Mj47QDxBbmdsYWlzO0ZyYW7Dp2Fpczs+O0A8ZW47ZnI7Pj47bDxpPDE+Oz4+Ozs+O3Q8cDxwPGw8VGV4dDs+O2w8Vm91cyBuJ8OqdGVzIHBhcyBhdXRvcmlzw6kgIMOgIHZvdXMgY29ubmVjdGVyLjs+Pjs+Ozs+O3Q8cDxwPGw8VGV4dDs+O2w8Q29ubmVjdGVyIDo7Pj47Pjs7Pjs+Pjs+Pjs+inmhCwE9zfymuEXDXGORShkB1GI=", "UTF-8") + "&Username=" + URLEncoder.encode(mUsername, "UTF-8") + "&Password=" + URLEncoder.encode(mPassword, "UTF-8") + "&Langues=fr&Button1=" + URLEncoder.encode("Connecter :", "UTF-8"); + O2w8SWRlbnRpZmlhbnQgOjs + Pjs + Ozs + O3Q8cDxwPGw8VGV4dDs + O2w8TW90IGRlIHBhc3NlIDo7Pj47Pjs7Pjt0PHA8cDxsPFRleHQ7PjtsPExhbmd1ZSA6Oz4 + Oz47Oz47dDx0PDt0PGk8Mj47QDxBbmdsYWlzO0ZyYW7Dp2Fpczs + O0A8ZW47ZnI7Pj47bDxpPDE + Oz4 + Ozs + O3Q8cDxwPGw8VGV4dDs + O2w8Vm91cyBuJ8OqdGVzIHBhcyBhdXRvcmlzw6kgIMOgIHZvdXMgY29ubmVjdGVyLjs + Pjs + Ozs + O3Q8cDxwPGw8VGV4dDs + O2w8Q29ubmVjdGVyIDo7Pj47Pjs7Pjs + Pjs + Pjs + inmhCwE9zfymuEXDXGORShkB1GI =", String parameters = "__EVENTTARGET=&__EVENTARGUMENT=&__VIEWSTATE=" + URLEncoder .encode("dDwxNDU4ODc4MDI5O3Q8O2w8aTwwPjs+O2w8dDw7bDxpPDE+O2k8Nz47aTwxMz47aTwxNT47aTwxNz47aTwxOT47PjtsPHQ8cDxwPGw8VGV4dDs+O2w8SWRlbnRpZmlhbnQgOjs+Pjs+Ozs+O3Q8cDxwPGw8VGV4dDs+O2w8TW90IGRlIHBhc3NlIDo7Pj47Pjs7Pjt0PHA8cDxsPFRleHQ7PjtsPExhbmd1ZSA6Oz4+Oz47Oz47dDx0PDt0PGk8Mj47QDxBbmdsYWlzO0ZyYW7Dp2Fpczs+O0A8ZW47ZnI7Pj47bDxpPDE+Oz4+Ozs+O3Q8cDxwPGw8VGV4dDs+O2w8Vm91cyBuJ8OqdGVzIHBhcyBhdXRvcmlzw6kgIMOgIHZvdXMgY29ubmVjdGVyLjs+Pjs+Ozs+O3Q8cDxwPGw8VGV4dDs+O2w8Q29ubmVjdGVyIDo7Pj47Pjs7Pjs+Pjs+Pjs+inmhCwE9zfymuEXDXGORShkB1GI=", "UTF-8") + "&Username=" + URLEncoder.encode(mUsername, "UTF-8") + "&Password=" + URLEncoder.encode(mPassword, "UTF-8") + "&Langues=fr&Button1=" + URLEncoder.encode("Connecter :", "UTF-8");