Поскольку вы используете GsonConverterFactory
, я думаю, что он ожидает json (или сериализацию в JSON), когда вы используете аннотацию @Body
. Поскольку вы передаете необработанное строковое значение, я думаю, что именно здесь оно ошибается.
Пожалуйста, не обращайте внимания на ответ выше. GsonConverterFactory будет сериализовать ваш собственный тип в JSON, однако вы отправляете необработанное строковое значение. Это не будет сериализовано, поэтому тело сообщения с идентификатором 3 будет "3" - я думаю, что API, который вы вызываете для deleteUser, ожидает JSON в теле, которое вы не отправляете, поэтому вы получаете сообщение об ошибке , Я бы проверил документы API-вызова Firebase, который вы делаете, чтобы увидеть, в каком формате ожидается публикация тела сообщения. Скорее всего это будет что-то вроде:
{
"userId": "3"
}
Если это так, то вам понадобится такой класс:
public class User {
private String userId;
public User(String userId){
this.userId = userId;
}
}
В настоящее время вы отправляете символ "в качестве первого символа, когда он, вероятно, ожидает {для обозначения запуска объекта JSON