@ Simon E
Я не понимаю: какую реализацию REST для Java вы используете?
Итак, я просто приведу пример использования JAX-RS (реализация на Джерси)
Серверная часть (метод некоторого класса REST):
@POST
@Path("/upload")
@Consumes(MediaType.APPLICATION_FORM_URLENCODED)
@Produces(MediaType.TEXT_PLAIN)
public static Response upload(
@FormParam("name") String name,
@FormParam("content") String content)
throws Exception {
// NOTE: you get your content as String
// (do something here)
return Response.ok().build();
}
Клиентская часть (метод некоторого теста JUnit):
@Test
public void uploadFile()
throws Exception {
String address = "http://0.0.0.0:8000/r/upload";
WebResource r = Client.create().resource(address);
Form form = new Form();
form.add("name", "test");
form.add("content", "SOME CONTENT GOES HERE");
String s = r.post(String.class, form);
System.out.println(s);
}
Вот и все !!!
В случае проблем с импортом:
Серверу нужны javax.ws.rs. * И javax.ws.rs.core. *
Клиенту нужен com.sun.jersey.api.client. * И
com.sun.jersey.api.representation. *
В любом случае, я бы посоветовал вам использовать JAX-RS, а не
альтернативные реализации, потому что JAX-RS будет частью
Предстоящие Java EE 6