【问题标题】:Is it possible to create a client in PHP for Restlet?是否可以在 PHP 中为 Restlet 创建客户端?
【发布时间】:2015-10-03 21:16:14
【问题描述】:

我正在开发一个 java 应用程序,它提供了一些使用 restlet 到 android 应用程序的方法。

我使用this tutorial 创建了服务器和客户端 (GAE服务器和Android客户端)

现在我需要创建一个能够访问该数据的 PHP 客户端。那可能吗?最好的方法是什么?

我已经尝试使用高级 REST 客户端获取数据,但 restlet 总是提供 404 错误

编辑:我可以使用任何网络语言,以 PHP 为例

【问题讨论】:

  • 您的目标是使用在您的服务器上运行的 REST 服务吗?如果是这样,这不只是访问网络服务的问题吗?
  • 是的,我的目标是消费它
  • 语言无关。但是 PHP 中的 CURL 函数允许您发送 HTTP 请求。 404错误通常是由于一些不正确的配置导致指向一个不存在的web资源。
  • 已经尝试过所有我能想到的 URL,都返回 404,所以我怀疑这与 restlet 如何序列化对象有关

标签: java php rest restlet


【解决方案1】:

我最终使用了restlet extension

我希望它可以帮助其他人;)

【讨论】:

  • 事实上,客户端的内部HTTP连接器不是很稳定。您做出了正确的选择来使用 HttpClient 扩展(它还提供了一个 HTTP 连接器)。请注意,为客户端切换 HTTP 连接器对应用程序代码没有影响...
【解决方案2】:

Restlet 提供了一种实现 RESTful 应用程序的方法。它们独立于客户端,因此您应该能够使用任何语言使用它们。

我建议您在服务器端启用跟踪以了解发生了什么:

Engine.setLogLevel(Level.FINEST);

您可以尝试使用 curl 来获得交换消息的低级别视图(地址/路径、标头和有效负载)。

希望对你有帮助, 蒂埃里

【讨论】:

  • 我已经将我的日志设置为 ALL,我尝试查看它指向的位置并重新创建它但没有用,可能有一些关于 Restlet 如何序列化与该方法混淆的东西
  • 太棒了!我需要更多详细信息才能为您提供帮助。例如,您创建 restlet 应用程序的方式(独立或在 servlet 容器中,使用组件和虚拟主机,...),成功请求和失败请求的内容。谢谢!
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 2017-05-31
  • 2018-09-06
  • 1970-01-01
  • 2012-12-03
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多