Web services 获取404未找到CF错误API

Web services 获取404未找到CF错误API,web-services,api,coldfusion,Web Services,Api,Coldfusion,我正在尝试连接到外部web服务,以访问其数据库进行某些操作。我有下面的代码,但当我运行时,它会给出一个 “404未找到”CFE 当我改变 httpService.setURL("httpxxxxxxxxx.svc"); 到 它给出了“415不支持的媒体类型”。还没有找到一个真正的来源来帮助我解决这个问题。这些是外部源提供给我的URL 谢谢。我认为下面这行有问题: httpService.addParam(type="body", name="Content-Type", value="tex

我正在尝试连接到外部web服务,以访问其数据库进行某些操作。我有下面的代码,但当我运行时,它会给出一个

“404未找到”CFE

当我改变

 httpService.setURL("httpxxxxxxxxx.svc");

它给出了“415不支持的媒体类型”。还没有找到一个真正的来源来帮助我解决这个问题。这些是外部源提供给我的URL


谢谢。

我认为下面这行有问题:

httpService.addParam(type="body", name="Content-Type", value="text/plain");
您可能希望类型为“header”,如所示。我不确定这是否一定能阻止404错误(这取决于外部web服务)

如果这不能解决问题,我接下来要做的是:

  • 安装
  • 启动小提琴手
  • 将httpService.setProxyServer(“127.0.0.1”)httpService.setProxyPort(“8888”)添加到代码中
  • 重试ColdFusion页面。请求现在应该出现在Fiddler中

现在,您可以检查请求和响应,这可能会为您提供哪些不起作用的线索。您还可以将请求保存为fiddler的.SAZ文件,并发送给服务开发人员,他们可以查看该请求,并可能会给您反馈。

当我删除setThrowOnError时,该请求会起作用,但我不确定这与此有什么关系。我希望我能安装Fiddler,但不幸的是,这是一台公司机器,我无法安装未经批准的应用程序:(Boo to software lockdown!说真的,我会请求将Fiddler添加到您批准的列表中。这一次可能对您没有帮助,但将来会有帮助。CF在连接到.svc时有问题吗?这会是一个问题吗?CF不会关心远程URL上的扩展名是什么。您的问题可能是其他问题。您在哪里更改了param type=body to type=header?不支持的媒体类型错误可能与以下事实有关:请求中的内容类型header将不会被设置。barnyr-是的,正如您所说,我将其更改为header…但没有帮助。唯一让它看起来好像连接的是将SetMethod(“Post”)更改为“Get”。但当我想连接到cfquery datasource“”中的数据库时,它不会拾取该数据源,因此我假设它没有正确连接。我不确定getprefix()是否正确将为您做任何事情。前缀只在调用基于标记的cfhttp版本时才起作用。此外,我不确定查询与HTP调用的关系如何?您是否尝试过WriteMap(httpService.send())而不是结果=…代码。这应该会显示服务器正在发送回什么,以及错误代码等。。
 httpService.setURL("httpxxxxxxxxx.svc");
 httpService.setURL("httpxxxxxxxxx.svc/basicHttp");
httpService.addParam(type="body", name="Content-Type", value="text/plain");