Я пытаюсь сделать почтовый запрос с помощью плагина HTTP Cordova. Однако по какой-то причине данные JSON, используемые на стороне сервера, форматируются неправильно (брекеты json). Может ли кто-нибудь помочь мне, пожалуйста?
Импорт:
import { HTTP } from '@ionic-native/http';
Реализация запроса:
public sendData(sufix, json) {
return new Promise((resolve, reject) => {
this.http.post(URL+sufix, JSON.stringify(json), {'Content-Type': 'application/json'}).then(result => {
resolve(result.data);
}).catch(error => {
reject(error);
});
});
}
JSON отправил:
{название: 'Тест'}
Контент, полученный сервером:
=%7B%22название%22%3A%22Тест%22%7D
Реализация сервера:
@Path("/register")
public class RegisterEndPoint {
@POST
@Consumes(MediaType.APPLICATION_JSON)
@Produces(MediaType.APPLICATION_JSON)
public Response registerUser(UserDTO userDTO) {
// Create DAO for persistence
FactoryDAO factory = new FactoryDAO();
UserDAO userDAO = factory.getUserDAO();
// Create user to be persisted
if (!userDAO.userExist(userDTO.getEmail())) {
User user = new User();
user.setPassword(userDTO.getPassword());
user.setEmail(userDTO.getEmail());
user.setName(userDTO.getName());
userDAO.persist(user);
userDAO.commit();
return Response.status(200).build();
}
return Response.status(405).entity(new ErrorDTO("User already registered!")).build();
}
}