@サイモンE
わかりません: Java のどの REST 実装を使用していますか?
そこで、JAX-RS (Jersey 実装) の使用例を示します。
サーバー部分(いくつかの 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 は次期Java EE 6の一部になるため、代替実装ではなく JAX-RS を使用するようアドバイスします。