简体   繁体   English

在Restlet请求上设置GET参数的推荐方法是什么?

[英]What is the recommended way to set GET parameters on a Restlet request?

What is the recommended way of setting GET query parameters on a Restlet Request object? 在Restlet Request对象上设置GET查询参数的推荐方法是什么?

I think I can see how to get them out of the request using getQueryAsForm() , but how do they get set in the first place? 我想我可以看到如何使用getQueryAsForm()将它们从请求中删除,但是首先如何设置它们?

At the moment, I am adding them manually to the URL using a StringBuilder and java.net.URLEncoder , but it seems like there should be a better way. 目前,我正在使用StringBuilderjava.net.URLEncoder将它们手动添加到URL中,但是似乎应该有更好的方法。

Second attempt: 第二次尝试:

Reference reference = new Reference("http://127.0.0.1:8080/test"); 
reference.addQueryParameter("testParam", "testVal"); 
request.setResourceRef(reference);  
request.setMethod(Method.GET);

the addQueryParameter encodes the arguments automatically if needed. 如果需要,addQueryParameter会自动对参数进行编码。

request.getAttributes().get("key");

还参见教程( 1.01.12.0 )上restlet.org

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM