如何使用Annotation在Json中获取Request的Source IP?

时间:2014-02-27 23:58:19

标签: java json resteasy

我试图使用注释@JsonProperty(“IP”)来获取请求源ip,而不是填充值。

嗨,我使用ResteasyBootstrap编写了Web应用程序来接收和处理带有post参数的http请求。例如:客户端将post参数中的产品详细信息发送到服务器URL。以下是样本

@Path("/json/Product")

public class Prodcut {

@POST

@Path("/post")

@Produces("application/json")

public Product getProductInJSON(Product product) {

           System.out.println(product.toString());


    String respMsg=processProduct(product);// process product

    product.setResponseMessage(respMsg);

     String JsonRespString=new Gson().toJson(product);

    return Response.status(201).entity(JsonRespString).build();

}

    public class Product{


 @JsonProperty("name")

  private String name;

   @JsonProperty("msgid")

      private String msgId;

/*setters gettes */

  @Override

public String toString() {

    return "{\"msgid=\":\"" + this.msgId + "\" , \"name\":\"" + this.name +""/

}“; }

现在我如何获得客户端的IP。 建议我

1 个答案:

答案 0 :(得分:0)

如果您要查找客户端IP,请使用@Context获取请求。然后是这里的一些东西:Getting IP address of client