次のコードは 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/
Google をトロールすると、415 ステータス コードは、クライアントが要求した MIME タイプがサーバーで利用できないことを示します。ただし、リクエスト用に MIME タイプを設定できる場所が見つかりませんでした。cf9 と cf10 でデフォルトの MIME タイプに違いはありますか?
両方のバージョンのドキュメントを詳しく調べましたが、これを説明する違いが見つかりません。
誰かがこれに光を当てることができ、CF9で何をする必要があるかを教えていただければ、非常に高く評価されます.
どうもありがとう