代码之家  ›  专栏  ›  技术社区  ›  Chris Dutrow

从Restlets中的Post Body获取键值对

  •  0
  • Chris Dutrow  · 技术社区  · 15 年前

    这也许是有史以来最愚蠢的问题。

    我用的是restlet。当客户端(我不控制)发布到URL时,我可以调用函数:

    representation.getText();

    它生成以下字符串形式的键值对示例列表:

    CallStatus=in-progress&CallerCountry=US&CalledZip=24013&ApiVersion=2008-08-01&CallerCity=ARLINGTON&CalledCity=ROANOKE&CallSegmentGuid=&CalledCountry=US&DialStatus=answered&CallerState=VA&CalledState=VA&CallerZip=22039
    

    如何以restlet中键值对的映射的形式访问此数据?

    答:

    Form newForm = new Form(getRequest().getEntity());
    
    1 回复  |  直到 15 年前
        1
  •  3
  •   Jim Ferrans    15 年前

    restlet.org

    Form form = request.getEntityAsForm();
    for (Parameter parameter : form) {
      System.out.print("parameter " + parameter.getName());
      System.out.println("/" + parameter.getValue());
    }
    

    Form form = request.getResourceRef().getQueryAsForm();
    for (Parameter parameter : form) {
      System.out.print("parameter " + parameter.getName());
      System.out.println("/" + parameter.getValue());
    }