【发布时间】:2014-02-16 07:00:40
【问题描述】:
我似乎无法让我的 REST 服务工作...当我调用 URL 时收到 404。
我正在运行 Win 7、CF 10 开发人员、Apache 网络服务器。我已经为此开发了多年,所以设置工作正常 - 但这是我第一次通过 CF 使用 REST 服务......我提到因为 CF 正在工作,所以 dir 和 webserver 正在工作等等。
目录是这样的
C:\wwwroot\restTest
代码 - 保存为“obj1.cfc” - (注意:我尝试过带 / 不带 / 的 restpath)
<cfcomponent restpath="/restTest" rest="true" >
<cffunction name="getMethod" access="remote" returntype="String" httpmethod="GET" >
<cfreturn "this is a string returned" />
</cffunction>
</cfcomponent>
coldfusion ADMIN 设置如下所示
Root path: 'C:\wwwroot\restTest'
Service Mapping: 'test'
我正在使用服务映射,因为我没有关联的应用程序名称 - 没有 Application.cfc - 我试图保持这个超级简单。
当我设置该路径时,我会收到一条绿色的“成功”消息
浏览到 -
127.0.0.1/rest/test/restTest/
结果 - 404
我做错了什么?据我了解,“/rest/”是 CF 中用于路由服务的默认映射路径——我可能错了,但我知道我在某处读过它——示例都使用它。我也相信我可以在管理员或一些 XML 文件中更改它...
【问题讨论】:
-
您是否尝试过从 URL 中删除尾随的
/?这是我在您的代码和 Adobe 网站上的示例代码之间看到的唯一区别。您可能还想尝试使用 CF 的内置网络服务器并暂时绕过 Apache,只是为了隔离另一个变量。当我使用 CF 的 REST 实现时,我确实发现让事情顺利运行非常繁琐 -
ya - 尝试过 /.. 还没有尝试过 CFs weserver - 好主意
标签: rest coldfusion