Делаю андроид клиент для игры nebo.mobi. Есть люди кто играет через spaces.ru и мне нужно добавить возможность входа через него.
Я отправляю ник серверу игры и если он зареган через spaces то возвращает мне страницу входа через него. Я парсю эту страницу, вынимая форму входа и поля (input) с именами sid и СК, также беру action. Логин (contact) и пароль (password) беру из EditText. Для подключения использую Volley. Вот метод для входа через spaces
private void spacesAuth(final String login, final String password, final String sid, final String ck){
Log.d("#*", spaces_action);
Response.Listener<String> responseSuccess = new Response.Listener<String>(){
@Override
public void onResponse(String response)
{
pd.dismiss();
Document doc = Jsoup.parse(response);
String pageText = doc.text();
Log.d("#*", doc.text());
};
};
Response.ErrorListener responseFailed = new Response.ErrorListener(){
@Override
public void onErrorResponse(VolleyError error)
{
pd.dismiss();
Log.d("#*", error.toString());
Toast.makeText(ctx, "Ошибка подключения к Интернету", Toast.LENGTH_SHORT).show();
}
};
StringRequest request = new StringRequest(Request.Method.POST, spaces_action, responseSuccess, responseFailed){
@Override
protected Map<String, String> getParams()
{
Map<String, String> params = new HashMap<String, String>();
params.put("contact", login);
params.put("password", password);
params.put("sid", sid);
params.put("CK", ck);
return params;
}
};
App.getInstance().getRequestQueue().add(request);
}
Все данные приходят в метод корректно. Сервер возвращает мне эту же страницу входа (без всяких предупреждений). Почему так и как мне войти на spaces?