2017-07-04 13 views
0

のヘッダを渡す方法I response.Belowを取得するために渡され、数ヘッダを必要とAPIが働いて郵便配達にある必要がありのXMLHttpRequestリクエスト

enter image description here

今はIAMはこれを消費するために、HTTP呼び出しを行うと、以下

var jobendpoint = 'http://rundeck:4440/api/14/project/Demo/jobs'; 
var http = new XMLHttpRequest(); 
http.open('GET',jobendpoint,false); 
    http.setRequestHeader('Accept','application/json'); 
    http.setRequestHeader('Content-type','application/json'); 
    http.setRequestHeader('X-Rundeck-Auth-Token','XgTeIxQLUiv3lOSl8cXNkt4bxIGFjbzl'); 
http.send(); 
    var joblist = http.responseText; 
    http.onreadystatechange = function() {//Call a function when the state changes. 
     if(http.readyState === XMLHttpRequest.DONE && http.status == 200) { 
     joblist = http.responseText; 
     } 
     } 
     return joblist 
} 

を使用してコードIAMがあるしかし、私はこれをしようとすると、それは我々がこのGET call.can誰かの助けにこれらのヘッダを渡すことができpassed.How working.Iは、ヘッダが正しくないことを見ることができません。私のヘッダが正しくset.Belowヘッダのスクリーンショットは、アイブ氏は、直接ヘッダを編集したFirefoxの のネットワークタブでenter image description here

を渡されていないので****** Imは403 forbidddenエラーを取得して、エラーを更新

FirefoxでN/Wタブとコールを送信し、その画面が

私は、ヘッダー私は2番目の画面で

を撃っていた方法を追加することができますどのように

enter image description here

を撃たれworked.Below

+0

「どのように機能していないのですか?間違いはありますか?予期せぬ結果ですか?もしそうなら、何? – Frxstrem

+0

ネットワークのタブで何が表示されるのですか? –

+0

私のヘッダーが正しく設定されていないので、403禁止のエラーが表示されます@WalleCyril – user7350714

答えて

1

XMLHttpRequest.setRequestHeader()状態のMDNページ:あなたがドメインを横断するための要求を送信するときに、カスタムフィールドの場合

、あなたは例外「プリフライト応じて、アクセス制御 - 許可 - ヘッダによって許可されていません」が発生することがあります。この場合、サーバー側の応答ヘッダーに "Access-Control-Allow-Headers"を設定する必要があります。あなたのケースでは

、そうでなければ、上記のようにエラーが発生しますと、要求は失敗し、X-Rundeck-Auth-Tokenヘッダには、カスタムヘッダーであるため、このヘッダは、サーバからのAccess-Control-Allow-Headersレスポンスヘッダに記載されている必要があり。

AcceptAccept-LanguageContent-TypeContent-LengthAccess-Control-Allow-Headersヘッダでそれらを指定せずに設定することができるホワイトリストヘッダです。 list of request headersもリストされていても決して設定することはできません。

+0

この場合、何が追加する必要がありますか? – user7350714

+0

私の答えは、あなたのカスタムヘッダー( 'X-Rundeck-Auth-Token')を列挙した' Access-Control-Allow-Headers'ヘッダーをサーバーから送り、そのヘッダーを'XMLHttpRequest'です。 – Frxstrem

関連する問題