2016-09-23 37 views
1

私はCFHTTPを使用してサーバーに接続し、いくつかのパラメータを送信しています。証明書を正常にインポートしました。あなたがリクエストを見ることができるようにColdFusion - ポート80経由でCFHTTP(https)リクエストを送信

<cfhttp url="https://xml.proveid.experian.com/IDSearch.cfc" method="post" result="response" port="443"> 
    <cfhttpparam type="Header" name="Accept-Encoding" value="*"> 
    <cfhttpparam type="header" name="content-length" value="#len(arguments.xml)#" /> 
    <cfhttpparam type="xml" value="#trim(arguments.xml)#" /> 
</cfhttp> 

はポート443ですが、エラーは、私が帰ってきました:

構造体の文字セット[空の文字列]
ErrorDetailは接続例外:xml.proveid.experianへの接続.COM:80
[xml.proveid.experian.com/194.60.180.108]
に失敗しました:接続がタイムアウトしました:
含むFileContentの接続障害ヘッダー[空の文字列]
を接続10 MimetypeファイルのMIMEタイプを特定できません。
Responseheader構造体[空]
ステータスコードの接続に失敗しました。ステータスコードは使用できません。
テキストYES接続に失敗しました。ステータスコードは使用できません。

誰もがリクエストがポート80で行われた理由を説明できますか?

+0

URLをブラウザウィンドウに貼り付けようとしましたが、「接続タイムアウト」エラーが発生しました。たぶんそれはあなたの問題ではなく、彼らの最終的な問題ですか? –

+0

彼は ':80'を':443'にするべきだと気付いています。彼は時間切れの接続について尋ねていません。 – Leeish

+0

私の前提は、443がタイムアウトしてから80からの応答であり、そのエラー応答でサーバのデフォルトが80になっているということですか?私が提案できる唯一のことは、あなたのCFログを見て、リクエストが80ではなく443に出ているかどうかを確認することです。正直なところ私は分かりません。 – Leeish

答えて

0

特定のWebサービスがCFHTTPとうまく再生されないようです。だからこのアプローチは問題を解決しました。

<cfset args.xml = 'xml value'> 

<cfinvoke 
       webservice="https://xml.proveid.experian.com/IDSearch.cfc?wsdl" 
       method="search" 
       returnvariable="aTemp" 
       argumentCollection="#args#"> 

</cfinvoke> 
関連する問題