2012-10-12 33 views
46

httpsパッケージのrequestメソッドを使用してOpenShift REST APIと通信するNodeJSアプリケーションを作成しようとしています。コードは次のとおりです。NodeJSのHTTPSリクエスト

しかし、これは私にエラー(ステータスコード500が返されます)を与えています。コマンドラインでcurlを使用して同じことをしたときに、

curl -k -X GET https://openshift.redhat.com/broker/rest/api 

私はサーバーから正しい応答を得ています。

コードに間違いはありますか? options

headers: { 
    accept: '*/*' 
} 

はそれを修正:

答えて

45

が送らカールとノードヘッダ何比べると、私は追加することがわかりました。


curlが送信するヘッダーを確認するには、-v引数を使用できます。ノードで
curl -vIX GET https://openshift.redhat.com/broker/rest/api

、ちょうどconsole.log(req._headers)req.end()後。


クイックヒント:あなたは代わりにhttps.request()の、https.get()を使用することができます。メソッドをGETに設定し、req.end()を呼び出します。

+0

ありがとうございます。 'curl -vIX GET' – btk

関連する問題