2013-03-04 3 views
0

У меня есть метод обслуживания в граале, который работал нормально.Плагин Grails REST с использованием HTTPBuilder для HTTPS

Он вытаскивает JSON через запрос GET. После перехода на prod нам пришлось изменить протокол на 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

ответ

0

Это решение плагин Grails работает хорошо в тесте или местном окр потому Same-Origin Policy позволит вам реализации фронтального JQuery AJAX вызова, так как домены различны.

В Prod, поскольку использовался HTTPS, и поскольку домены одинаковы, вызов JQuery AJAX работает намного лучше, чем логика в контроллере и использование плагина REST.

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

Какое исключение вы получаете? , пожалуйста, проверьте, что сертификат SSL действителен для веб-сайта. Больше здесь.

http://groovy.codehaus.org/modules/http-builder/doc/ssl.html

+0

Спасибо за ссылку. Тем не менее, мы только закончили работу с интерфейсом jQuery. – anataliocs