基本アクセス認証によって保護されているリソースへのPOST中に問題が発生しています。ここで はコードですが、私は@mikeal's requestを使用しています:基本アクセス許可保護リソースへのポスト
request.post({
uri: "http://user:[email protected]/resource",
json: {
"id": "1",
"par1": "a",
"par2": "b"
}
}, function (error, response, body) {
console.log(error);
console.log(response);
console.log(body);
});
私は応答と体の両方にエラーが発生し{ [Error: Parse Error] bytesParsed: 0 }
とundefined
を持っています。 「user:password」部分を削除すると、401 HTTP Basic:Access deniedが正しく取得されます。
私の場合のように保護されたリソースにJSONをPOSTする方法があるかどうか知っていますか?もしそうでなければ、私はhttpモジュールの方法に行く必要があると信じていますが、それはもっと冗長なので、最終的なリソースとして残しています。
更新:これをできるだけシンプルにするために、このファイルを新しいディレクトリに移動し、npm install request
を実行しました。問題がなくなり、byteParsed
がどこから来たのかを確認し、このテストを実行していたディレクトリにあるexpressで必要とされる "恐ろしい"の中にあることがわかりました。今はちょっと混乱しています。
おかげ。クリーンなディレクトリにコードを移動することで問題が「解決」されることがわかったので、私は質問を更新しました。私は前のフォルダでそれが必要なので "解決する"と言ったが、私はいくつかの非互換性の問題があると思う。私はあなたがリンクしているものを見ていますが、確かに可能なことがあります。 –
ありがとう!不思議なことに、これは私がすでに使っているライブラリです。私はそこからソリューションをほとんどコピーしました。私は今夜それを調べます。再度、感謝します。 –