Retrofit 1.9 продолжает вызывать ошибку и возвращает нулевое телоAndroid

Форум для тех, кто программирует под Android
Ответить
Anonymous
 Retrofit 1.9 продолжает вызывать ошибку и возвращает нулевое тело

Сообщение Anonymous »

Я пытаюсь связаться со своим веб-сервисом PHP (Google App Engine), но он продолжает отвечать телом как null, а также запускает метод error() Retrofit (обратный вызов).
При отладке я получаю следующее сообщение об ошибке в 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();
}
});
А вот мой класс WebServiceManager для управления запросами и ответами:
http://pastebin.com/Q8bzqQ0M
И классы моделей для запросов и ответов:
http://pastebin.com/aB98Yiua
Вот как выглядит мой json-запрос:

Код: Выделить всё

{
data{
"email": "regd@rgersf.dk",
"firstname": "regdrgersf",
"lastname": "regdrgersf",
"password": "hejhejhej",
"username": "regdrgersf"
}
}
Я также считаю уместным включить в свой веб-сервис ту часть, где я получаю запрос: И функция sendJsonResponse($response) для отправки ответа:

Код: Выделить всё

function sendJsonResponse($response) {
header('HTTP/1.1 200 OK');
header('Content-type: application/json');

echo json_encode($response);
}
Я не могу понять, кроется ли проблема где-то в моем коде Java (Android) и его модернизации, или я делаю что-то не так на веб-сервере.

Подробнее здесь: https://stackoverflow.com/questions/338 ... -null-body
Ответить

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

Вернуться в «Android»