Я использую «Модернизацию» для отправки запроса на службу Spring Boot, но всегда называется отказом метода обратного вызова. Это мой упрощенный код:Модернизация POST-запроса службы Spring Boot
Spring загрузки службы (контроллер):
@RestController
public class ServController {
@Autowired
private UserRepository userRepository;
@RequestMapping(value = "/user", method = RequestMethod.POST)
public Boolean signUpUser(@RequestBody User user)
{
return true;
}
}
Мой клиент интерфейс:
public interface ChainApi {
public static final String USER_PATH = "/user";
@POST(USER_PATH)
public void signUpUser(@Body User user, Callback<Boolean> callback);
}
Асинхронный POST запрос:
User user = new User();
user.setId(12);
user.setName(nameEtx.getText().toString());
user.setEmail(emailEtx.getText().toString());
user.setPassword(passwordEtx.getText().toString());
RestAdapter restAdapter = new RestAdapter.Builder()
.setEndpoint(Constant.URL_LOCALHOST)
.build();
ChainApi service = restAdapter.create(ChainApi.class);
service.signUpUser(user, new Callback<Boolean>() {
@Override
public void success(Boolean aBoolean, Response response) {
Log.i(TAG, "Succesfull");
@Override
public void failure(RetrofitError error) {
Log.i(TAG, "Error " + error.getMessage()); // 400 Bad Request
}
});
Это мой Пользователь класс (POJO):
@JsonIgnoreProperties(value = { "additionalProperties"})
public class User {
@JsonProperty("id")
private Integer id;
@JsonProperty("name")
private String name;
@JsonProperty("password")
private String password;
@JsonProperty("email")
private String email;
@JsonIgnore
private Map<String, Object> additionalProperties = new HashMap<String, Object>();
// methods
}
ПРИМЕЧАНИЯ: Я занимаюсь разработкой в Android, и когда вы делаете ручной запрос POST от Postman, я получаю 200 OK. Кроме того я получаю в LogCat сообщение: 400 Bad Request
сообщения об ошибке, что вы получаете –
Обновлено свой пост в заключительной части – kelvincer
Похоже, ваш сервер не нравится что-то из вашего запроса, возможно, что-то не хватает в нем. Взгляните на журналы на сервере, они, вероятно, укажут вас в правильном направлении. –