2016-06-01 9 views
0

httpsモジュールのgetメソッドを使用してAPIにリクエストを作成しようとしています。 HTTPS request in NodeJSを見るとNodeJSでクエリのスティッキングを伴うHTTPSリクエスト

は、私は長い道のりを持っているが、私の要求は私の改造で、

は、上からの例を使用して...クエリパラメータを含めるように表示されません。

var $q = require('q'), 
    _ = require('lodash'), 
    path = require('path'), 
    Qs = require('qs'), 
    path = require('path'), 
    uuid = require('node-uuid'), 
    https = require('https'); 

var params = { 
    schema: '1.0', 
    form: 'json', 
    username: 'name' 
} 
var options = { 
    host: 'openshift.redhat.com', 
    port: 443, 
    path: '/broker/rest/api', 
    query: params 
}; 

var req = https.get(options, function(res) { 

答えて

3

https://nodejs.org/api/https.html#https_https_request_options_callbackによれば、「クエリ」と呼ばれるオプションはありません。 「パス」にクエリパラメータを含める必要があります。

リクエストパス。デフォルトは '/'です。もしあれば、クエリ文字列を含めるべきです。例えば。 '/index.html?page=12'

+0

これは素晴らしいことです。その 'query'オプションがどこにあるのかわからない... 私はあなたの答えをまだ受け入れることができませんが、私はします!ありがとうございました – mediaashley

+0

また、https://github.com/ljharb/qsを使用してオブジェクトをクエリ文字列に簡単にシリアル化し、その文字列ハッキングを手動で行う必要はありません。 – n1try

+1

実際にはqsを使用しているので、上の例から、私は '+ path: '/ broker/rest/api' + Qs.stringify(params)'を持っています。 – mediaashley

関連する問題