【问题标题】:Using parameters in a Restlet Client Request在 Restlet 客户端请求中使用参数
【发布时间】:2009-01-14 19:53:05
【问题描述】:

我有:

Request request = new Request(Method.GET, "https://www.awebsite.com/login");
Client client = new Client(Protocol.HTTPS);
Response response = client.handle(request);
...
response.getEntity().write(System.out);

但是我不知道怎么设置登录参数...

我想要那个代码

  • 是否进行转义等
  • 可以轻松地在 get/post 之间切换

作为一个基于 REST 的平台,我想我可能需要使用一些参数“表示”,但这似乎有点奇怪。我认为构建这个代表性异常会很常见。

【问题讨论】:

  • Restlet 是一个 Java 框架,用于构建和使用 RESTful Web 应用程序。

标签: http parameters client restlet


【解决方案1】:

如果“登录参数”是指使用Basic HTTP Authentication, 发送凭据,则使用Request.setChallengeResponse() 完成,如下所示:

Request request = new Request(Method.GET, "https://www.awebsite.com/login");
request.setChallengeResponse(new ChallengeResponse(ChallengeScheme.HTTP_BASIC, username, password));

这适用于任何请求,使用任何 HTTP 方法。

但是,如果您尝试对其进行身份验证的服务器需要使用基本 HTTP Auth 以外的某些协议的凭据,那么您需要解释该协议 - 即它是否使用 cookie、标头、令牌等.

顺便说一句,通过Restlet-Discuss 邮件列表发帖,您可能会得到更快/更好的回复;我已经在那里工作了一年半,这是一个很棒的社区。​​p>

【讨论】:

    猜你喜欢
    • 2013-01-14
    • 2013-04-12
    • 1970-01-01
    • 1970-01-01
    • 2018-01-05
    • 1970-01-01
    • 1970-01-01
    • 2019-01-15
    • 2014-07-01
    相关资源
    最近更新 更多