Я новичок в REST API и работаю с серверами в целом, и я пытаюсь создать простое клиент-серверное приложение. Я использую Джерси.
Клиент отправляет некоторые данные на сервер, сервер получает данные и показывает их на желаемом URI и наоборот.
Обратная часть получения данных, размещенных на сервере, работает нормально, но я не могу отправить данные на сервер.
Я пробовал POST так:
@POST
@Path("/something")
@Consumes("application/x-www-form-urlencoded")
public void getSomething(){
}
И мой код на стороне клиента выглядит примерно так:
Client client = Client.create();
MultivaluedMap formData = new MultivaluedMapImpl();
formData.add("name1", "val1");
formData.add("name2", "val2");
WebResource resource = client.resource("http://localhost:8080/artifact/rest/something");
ClientResponse response = resource.type("application/x-www-form-urlencoded").post(ClientResponse.class, formData);
System.out.println(response);
Я пытаюсь отправить объект типа string или json на сервер, и он должен показать его в этом URL. Но я не могу этого сделать.
Буду признателен, если кто-нибудь поможет мне в этом.
Редактировать
Буду также признателен, если кто-нибудь скажет мне, как отправить данные на сервер с таким кодом.