如何将JSON发送到REST Web服务

时间:2015-04-01 12:51:34

标签: json rest jersey httpclient

我在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的一些例子,但我无法让它们发挥作用。

0 个答案:

没有答案