我在MailREST类中使用以下路径编写了一个简单的Web服务:
@Path("/service")
我要测试的post方法是:
@POST
@Path("/sendTest/")
@Consumes(MediaType.APPLICATION_JSON)
@Produces(MediaType.TEXT_PLAIN)
public String test(JSONObject json) {
String input = (String) json.get("input");
String output = "The input you sent is:" + input;
System.err.println(output);
return "hello";
}
我的MailRESTClient类是:
static final String REST_URI = "http://localhost:9999/mail";
static final String MAIL = "service/sendTest";
public static void main(String[] args) {
Mail mail = new Mail();
mail.setFrom("testfrom");
mail.setTo("testto");
byte[] attachment = new byte[] {};
String attachmentBase64Encoded = DatatypeConverter.printBase64Binary(attachment);
Gson g = new Gson();
String json = g.toJson(mail);
?????
}
我想了解哪个是调用它的最佳方法
我看到了Apache HttpClient和Jersey的一些例子,但我无法让它们发挥作用。