0

私は正常に機能していたgrailsのサービス方法を持っています。

GETリクエストを介してJSONをプルします。prodに移行した後、プロトコルをHTTPSに変更する必要がありましたが、例外が発生します。

HTTPSプロトコルを使用するために変更する必要があるものはありますか?HTTPBuilderのドキュメント全体を調べましたが、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 ]
4

2 に答える 2

2

あなたが受けている例外は何ですか?SSL証明書がWebサイトで有効であることを確認してください。詳細はこちら。

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

于 2013-03-04T05:13:19.370 に答える
0

ドメインが異なるため、同一生成元ポリシーによりフロントエンドのjQuery AJAX呼び出しを実装できないため、このGrailsプラグインソリューションはテスト環境またはローカル環境で適切に機能します。

Prodでは、HTTPSが使用され、ドメインが同じであるため、jQuery AJAX呼び出しは、コントローラーにロジックを配置してRESTプラグインを使用するよりもはるかにうまく機能します。

$.getJSON('${YOUR_URL}', function(data){ var yourData = data.yourData; //Operate on data here });
于 2013-03-11T14:48:17.157 に答える