2017-08-11 1 views
0

私はrally sdkを使用してカスタムhtmlダッシュボードを開発しています。CORS起点リクエスト呼び出しのフィールドデータの1つを入力したいと思います。rally sdk(カスタムhtmlコード)からCORS起点呼び出し要求を作成するには?

あなたはrally sdkカスタムHTMLコードを使用してCORSコールを行う方法のいくつかの例を提供してください。

私はajax呼び出しで試してみましたが、私には403例外があります。

var usChangeSets = story.getCollection('Changesets'); 
      console.log('usChangeSets--',usChangeSets);   
      usChangeSets.load({ 
       fetch : ['Author', 'Message', 'Uri'], 
       callback: function(records, operation, success){ 
        Ext.Array.each(records, function(changeset){           
         //Ajax api call to get details from external link 
         var blink ="https://[sonarqube]/job/Appdev/job/TestProject/api/json";      
         Ext.Ajax.request({ 
           url: blink, 
           method :'GET', 
           crossDomain: true, 
           withCredentials: true, 
           headers : { 
            'Authorization': 'Basic dsasfsfxfhfj', 
            'Content-Type': 'application/json;charset=UTF-8', 
            'Access-Control-Allow-Origin' : '*' 
           }, 
           success: function(response){ 
            var backToJs=JSON.parse(response.responseText); 
             console.log('resp data-',backToJs); 
             //console.log(backToJs['QueryResult'].Results); 

           }, 
           failure: function(response) { 
            console.log('ajax call failure'); 
           } 
          });         
         } 
      } 
} 
+0

ご質問やペースト、更新/編集するhttps://stackoverflow.com/posts/45628458/editを使用してくださいあなたのブラウザのdevtoolsコンソールに表示されている正確なエラーメッセージに表示されます。 – sideshowbarker

答えて

0

CORS要求を許可するように外部サーバーを構成する必要があります。ブラウザは自動的にoriginヘッダーをリクエストに追加し、サーバーは適切なコアーヘッダー(Access-Control-Allow-Origin)で応答する必要があります。ここで

は、ラリー・サーバは、異なる起源からの要求に応答する方法の例です:

% http https://rally1.rallydev.com/slm/webservice/v2.0/testcaseresult/54277371431 zsessionid:_5507Kn8 origin:localhost -v 
GET /slm/webservice/v2.0/testcaseresult/54277371431 HTTP/1.1 
Accept: */* 
Accept-Encoding: gzip, deflate 
Connection: keep-alive 
Host: rally1.rallydev.com 
User-Agent: HTTPie/0.9.9 
origin: localhost 
zsessionid: _55GAn8 



HTTP/1.1 200 OK 
Access-Control-Allow-Credentials: true 
Access-Control-Allow-Origin: localhost 
Access-Control-Expose-Headers: 
CF-RAY: 38cbe03c4dd45005-DEN 
Cache-Control: private,max-age=0,must-revalidate 
Connection: keep-alive 
Content-Encoding: gzip 
Content-Length: 623 
Content-Type: application/json; charset=utf-8 
Date: Fri, 11 Aug 2017 14:27:29 GMT 
ETag: "0b0e0cdae135fc6cd32fa496d7660c756" 
Expires: Thu, 01 Jan 1970 00:00:00 GMT 
P3P: CP="NON DSP COR CURa PSAa PSDa OUR NOR BUS PUR COM NAV STA" 
RallyRequestID: qs-app-103xz471u80pea8opfovz9g8gv.qs-app-1014978663 
Server: cloudflare-nginx 
Set-Cookie: __cfduid=d604a6a0fa131613b997640ead95cc5171502461649; expires=Sat, 11-Aug-18 14:27:29 GMT; path=/; domain=.rallydev.com; HttpOnly 
Set-Cookie: JSESSIONID=qs-a0;Path=/;Secure;HttpOnly 
Set-Cookie: SUBBUCKETID=209;Path=/;Domain=rally1.rallydev.com;Secure;HttpOnly 
Set-Cookie: SUBSCRIPTIONID=209;Path=/;Domain=rally1.rallydev.com;Secure;HttpOnly 
Set-Cookie: SERVERID=319fca23748f5704e88bd8741ae60476b188cf5e; path=/ 
Strict-Transport-Security: max-age=31536000; includeSubDomains; preload; 
Vary: Accept-Encoding 
X-XSS-Protection: 1; mode=block 
関連する問題