@@ -23,6 +23,8 @@ var http = require("http");
2323var https = require ( "https" ) ;
2424var zlib = require ( "zlib" ) ;
2525
26+ var querystring = require ( 'querystring' ) ;
27+
2628/**
2729 * Compatible server version.
2830 *
@@ -73,6 +75,9 @@ function parameters() {
7375 //headers
7476 this . customHeaders = null ;
7577
78+ //URL parameters
79+ this . urlParameters = null ;
80+
7681}
7782
7883/**
@@ -99,7 +104,8 @@ parameters.prototype.loadParams = function() {
99104 "options" : this . options ,
100105 "explain" : this . explain ,
101106 "short-string" : this . shortString ,
102- "_customHeaders" : this . customHeaders
107+ "_customHeaders" : this . customHeaders ,
108+ "_urlParameters" : this . urlParameters
103109 } ;
104110
105111 for ( var key in paramJSON ) {
@@ -152,11 +158,23 @@ parameters.prototype.loadFile = function(filePath, loadedParameters, userKey, pr
152158 }
153159 headers [ "X-RosetteAPI-Key" ] = userKey ;
154160
161+ if ( parameters . customHeaders != null ) {
162+ parameters . customHeaders . forEach ( function ( element , index ) {
163+ headers [ element [ 0 ] ] = element [ 1 ] ;
164+ } ) ;
165+ }
166+
167+ var path = urlParts . path ;
168+
169+ if ( parameters . urlParameters != null ) {
170+ path = path + '?' + querystring . stringify ( parameters . urlParameters ) ;
171+ }
172+
155173 var result = new Buffer ( "" ) ;
156174
157175 var options = {
158176 hostname : urlParts . hostname ,
159- path : urlParts . path ,
177+ path : path ,
160178 method : 'POST' ,
161179 headers : headers ,
162180 agent : false
0 commit comments