URLをビルドしようとするクラウドにdb.getを実行しようとしているnodejsコードがあります。NodeJsのURLエンコード
var contactsFile = result.docs[0]._id;
var finalUrl = contactsFile+'/'+contactsFile;
testDb.get(urlencode.decode(finalUrl), function(err, data) {
if (!err) {
abc = data;
console.log("file" , abc);
}
else{
console.log("this is the error " , err);
}
});
私はget要求を渡されたURLを印刷しようとすると、URLが https://cloudant/db/contactsFile%2FcontactsFileとして渡されます。
しかし、私はそれをhttps://cloudant/db/contactsFile/contactsFileとして渡したいと思います。
私はuriencodeとdecodeを試してみましたが、私が理解したことを試しましたが、urlencode.decodeで印刷すると/ getリクエストではワットでは%2Fに変換されます。
これは簡単な質問かもしれませんが、私がノードに慣れているので、私はまだ学んでいます。
なぜあなたは、URLをデコードしていますか?ちょうど 'testDb.get(finalUrl、...'? –
私は..私にも同じ結果を与えました – user6591323