2013-03-04 14 views
0

我在grails中的服務方法工作正常。使用HTTPBuilder進行HTTPS的Grails REST插件

它通過GET請求拉取JSON。在轉向推動之後,我們不得不將協議更改爲HTTPS,現在我得到一個異常。

有什麼我必須改變使用HTTPS協議?我看遍了The HTTPBuilder Documentation,我找不到使用HTTPS的單一參考。我也無法在Google上找到示例。

  def reportList = new ArrayList() 
     def result 
     //TODO Dynamic PatientKey 
     def http = new HTTPBuilder('https://mydomain/servicename?key=' + key) 


     reportList = null 
     http.request(GET, JSON) { req -> 

      headers.Accept = 'application/json' 


      response.success = { resp, reader -> 

      reportList = reader.getAt("patientReports") 

      } 


     } 

    } 
    [ reportList : reportList ] 
+1

什麼是例外? – uchamp 2013-03-04 05:08:02

回答

0

這Grails的插件解決方案在測試或局部ENV效果很好,因爲同源策略會阻止你實現前端的jQuery AJAX調用,因爲域名是不同的。

在Prod中,由於使用了HTTPS,並且由於域相同,所以jQuery AJAX調用在控制器中使用邏輯並使用REST插件的情況下工作得更好。

$.getJSON('${YOUR_URL}', function(data){ var yourData = data.yourData; //Operate on data here }); 
相關問題