我正尝试连接到外部Web服务以访问其数据库以进行某些操作。我有以下代码,但是当我运行时,它会给出一个“404 Not Found”CFE获取404找不到CF错误API
。
<cfscript>
httpService = new http();
httpService.setMethod("Post");
httpService.setThrowOnError(true);
httpService.setTimeOut(30);
httpService.setURL("http://xxxxxxxxxxxxx.svc");//THEIR http
httpService.setusername("MY USERNAME I HAVE BEEN GIVEN TO ACCESS THEIR web");
httpService.setPassword("THE PASSWORD THEY ASSIGNED ME");
httpService.addParam(type="body", name="Content-Type", value="text/plain");
result = httpService.send().getPrefix();
</cfscript>
任何人都可以帮忙吗?
我也尝试设置userName和密码这样。但我不知道这是否是问题。
httpService.addParam(type="formfield", name="userName", value="MY USERNAME");
当我改变
httpService.setURL("httpxxxxxxxxx.svc");
到
httpService.setURL("httpxxxxxxxxx.svc/basicHttp");
它给 “415不支持的媒体类型” 来代替。还没有找到一个真正的来源可以帮助我解决这个问题。这些是我由外部来源提供的URL。
谢谢。
确实CF有问题连接到.svc?那会是一个问题吗? –
CF不会在意远程URL上的扩展名是什么。您的问题可能在其他地方 – barnyr
您是否将param type = body更改为type = header?不支持的媒体类型错误可能与您的请求中的内容类型标题不会设置有关。 – barnyr