表題の件について質問させてください
とあるAPIにNode.jsのsync-requestモジュールでGETリクエストを送信しています。
このAPIのパラメータがセミコロン区切りになっていて(例:http://example.com/api;param1=a;param2=b)、requestのqsオプションでは正しいリクエストを送信できなかったので、関連するモジュールを直接いじって実現しました。
これはこれで動いてるのですが、何か気持ち悪くて、、共有する時に困りますし。
これ以外に良い方法はありますでしょうか?
function getData(a, b) { var res = request('GET','http://example.com/api', { qs: { param1: a, param2: b } }); var body = res.getBody('utf8'); return body; } // 以下だとParse Errorになります function getData(a, b) { var url = 'http://example.com/api;param1='+a+';param2='+b; var res = request('GET', url); var body = res.getBody('utf8'); return body; }
then-requestモジュール
// lib/handle-qs.js - 14行目 qs = '?' + qs; ↓ qs = ';' + qs;
qsモジュール
// lib/stringify.js - 21行目 delimiter: '&', ↓ delimiter: ';',

バッドをするには、ログインかつ
こちらの条件を満たす必要があります。