2016-04-28 13 views
2

WebサービスからJSONリストを取得するには、以下の指示があります。cfhttpparamでヘッダー情報を送信する方法

GET /criminal_api/1.0/service/requests 
HTTP Header: Authorization: Bearer 6EDC52118E164AE659EA2C772F3B9804 

ヘッダBearer 6EDC52118E164AE659EA2C772F3B9804に次の値が動的であり、以下のcontent変数

<cfset content = deserializeJSON( { 
     "access_token": "84F224956C6AB5287038C0209EBAC5AB", 
     "token_type": "bearer", 
     "refresh_token": "E48BB9C164FE2125D3BE2CD602E4A692", 
     "expires_in": 7199, 
     "scope": "read write" 
    })> 

は、だから私は次のことを試したのです使用して設定されます。

<cfhttp method="get" url="https://test.mywebsite.com/criminal_api//1.0/service/requests" result="orderList"> 
    <cfhttpparam type="HEADER" name="Authorization" value="#content.token_type# #content.access_token#"> 
</cfhttp> 

しかし、私は確認してくださいJSONリストを取得する代わりにfilecontentを取得します。Connection Failure

ヘッダーの値を設定する方法がわかりました。私が間違っていることがわかりません。

EDIT: 私はAを追加すると「:」トークン型とアクセストークンの間に、私は新しいエラーを得た:

struct 
error -1 
error_description Invalid access token: : 82D773278FB69CFBCFB4CB8CEF8AC03D 

を明らかにそれは考えている「:」アクセストークンの一部であり、だから接続している私はちょうど値=フィールドの両方の値を持っているので、正しく読み取られているかわかりません。

+1

通常、接続に失敗した場合は、まったく接続していないことを意味します。必要なヘッダーやコンテンツの問題と関係がある場合は、別のメッセージが必要です。あなたの証明書がキ​​ーストアにインストールされていること - JavaがSSL/TLSを使用して問題のサイトとハンドシェイクできること B)サーバーがIPアドレスを正しく解決していること。 –

+0

前のcfhttpを同じアドレスに設定すると、access_tokenを引き出すことができます。JSONデータは問題なく接続できました。私は、同じURLをヒットしたが、別のメソッド "要求"とヘッダー内の前の呼び出しで情報を渡すことになっているときのみ、私は接続の失敗を取得しますか?申し訳ありませんが、私がJAVAについて理解しているかどうかは、私がcoldfusionでこれをやっているのでわかりません。説明していただければ幸いです。お返事をありがとうございます。 – Denoteone

+0

質問に編集を追加しました。これは何が起こっているのかを絞り込むのに役立ちます。 – Denoteone

答えて

1

は、あなたが試してみました:

<cfhttp method="get" url="https://test.mywebsite.com/criminal_api//1.0/service/requests" result="orderList" username="#content.token_type#" password="#content.access_token#"> 

を。これは、 "基本的なベアラ:6EDC52118E164AE659EA2C772F3B9804" の認証ヘッダーを生成します

を手動で、それは次のようになります。

<cfhttp method="get" url="https://test.mywebsite.com/criminal_api//1.0/service/requests" result="orderList"> 
<cfhttpparam type="HEADER" name="Authorization" value="BasiC#content.token_type#:#content.access_token#"> 

また、その16進値には何が含まれているかという質問もあります。 Getting Basic Authentication to work with ColdFusionをご覧ください。これはあなたの状況をより正確に反映しているかもしれません。

関連する問題