以下代码在 CF10 上运行良好。
httpSvc = New http();
httpSvc.setMethod("post");
httpSvc.setCharset("utf-8");
httpSvc.setUrl(svcLocation);
httpSvc.setClientCert(certLocation);
httpSvc.setClientCertPassword(certPassword);
httpSvc.addParam(type="body", name="body",value=requestParameters);
result = httpSvc.send().getPrefix();
requestParameters 的值为:
<?xml version="1.0" encoding="UTF-8"?>
<S:Envelope xmlns:S="http://schemas.xmlsoap.org/soap/envelope/">
<S:Body>
<ns2:processCreditCard xmlns:ns2="urn:com.qvalent.payway.api">
<requestParameters>customer.orderNumber=5396&card.CVN=070&order.amount=101&customer.merchant=xxxx&card.expiryMonth=08&card.expiryYear=20&order.ECI=SSL&card.PAN=0000000000000008&card.currency=AUD&customer.username=xxxxxx&order.type=capture&customer.password=xxxxxxx</requestParameters>
</ns2:processCreditCard>
</S:Body>
</S:Envelope>
但是,当我将它放在 CF9 服务器上时,响应 FileContent 为空,我得到以下状态代码:
415 Unsupported Media Type
这是显示完整响应的链接:http ://www.onoffezy.com/_testing/gateway/
Trawling Google,415 状态代码表明客户端请求的 mime 类型在服务器上不可用。但是,我找不到可以为请求设置 mime 类型的任何地方。cf9 和 cf10 之间的默认 mimetype 有区别吗?
我仔细查看了这两个版本的文档,但找不到可以解释这一点的差异。
如果有人能对此有所了解并让我知道我需要在 CF9 上做些什么不同的事情,我将不胜感激。
非常感谢