При отладке я получаю следующее сообщение об ошибке в error():
Код: Выделить всё
retrofit.RetrofitError: com.google.gson.JsonSyntaxException: java.lang.IllegalStateException: Expected BEGIN_OBJECT but was STRING at line 1 column 1 path $
Код: Выделить всё
WebServiceManager.getInstance().registerRequest(email, password, username, firstname, lastname, new Callback() {
@Override
public void success(RegisterResponse registerResponse, Response response) {
Toast.makeText(context, registerResponse.getToken() + "", Toast.LENGTH_LONG).show();
}
@Override
public void failure(RetrofitError error) {
Toast.makeText(context,"error ", Toast.LENGTH_LONG).show();
}
});
http://pastebin.com/Q8bzqQ0M
И классы моделей для запросов и ответов:
http://pastebin.com/aB98Yiua
Вот как выглядит мой json-запрос:
Код: Выделить всё
{
data{
"email": "regd@rgersf.dk",
"firstname": "regdrgersf",
"lastname": "regdrgersf",
"password": "hejhejhej",
"username": "regdrgersf"
}
}
Код: Выделить всё
Код: Выделить всё
function sendJsonResponse($response) {
header('HTTP/1.1 200 OK');
header('Content-type: application/json');
echo json_encode($response);
}
Подробнее здесь: https://stackoverflow.com/questions/338 ... -null-body
Мобильная версия