文章

Restlet一个由Client的Protocol引发的404的问题

今天OneCoder遇到一个不大不小的问题。用Restlet开启了一个rest服务,并且在这个服务内部还会访问其他的rest服务,结果遇到404的错误。但是通过浏览器直接访问却可以访问,通过测试用例直接访问也可以,只有在间接通过restlet访问的时候出现这个问题。仔细观察控制台信息,发现如下信息:

WARNING: The protocol used by this request is not declared in the list of client connectors. (HTTP/1.1)

掏出翻墙的Google查询,在restlet项目的讨论区果然发现了相同的提问,也有人给出了很好的解答。概括起来就是需要在component内添加一行代码:

1
component.getClients().add(Protocol.HTTP);

重新启动,问题解决。</p>

讨论帖地址:http://restlet.tigris.org/ds/viewMessage.do?dsForumId=4447&dsMessageId=2638482

本文由作者按照 CC BY 4.0 进行授权