- 【node.js】サーバサイドjavascript 3【io.js】©2ch.net
617 :デフォルトの名無しさん[sage]:2015/09/28(月) 17:13:41.52 ID:c4nTogwf - requestモジュールでshift-jisでポストする方法知りませんか?
request.post(url:"http....", form{name:"名前"}) ってやると名前の部分が自動でutf8でURLエンコードされてしまうんですが shiftjisでURLエンコードするには、またURLエンコードせずにpostするにはどうしたらいいんでしょうか requestモジュールのどっかをオーバーライドするんでしょうか
|
- 【node.js】サーバサイドjavascript 3【io.js】©2ch.net
621 :デフォルトの名無しさん[]:2015/09/28(月) 21:22:28.58 ID:c4nTogwf - >>619
寝てました。 encoding: null はリクエストした後のレスポンスボディのエンコードですね。 ヘッダにcontent-type: "text/html; charset=Shift-JIS" とか色々試してみてもできませんでした。
|
- 【node.js】サーバサイドjavascript 3【io.js】©2ch.net
622 :デフォルトの名無しさん[]:2015/09/28(月) 21:29:13.83 ID:c4nTogwf - というかcontent-type は
request.post({url: url, form: forms},function(err,res,body){ 〜〜〜〜 }); こういうふうに送信時にformをつけると勝手に content-type: "application/x-www-form-urlencoded" で固定されますね。 formをjsonにすると content-type: "application/json" formをformDataにすると content-type: "multipart/form-data; になります。
|
- 【node.js】サーバサイドjavascript 3【io.js】©2ch.net
623 :デフォルトの名無しさん[]:2015/09/28(月) 21:36:22.59 ID:c4nTogwf - あっ
単純に var forms = { bbs: "tech", key: 1419673207, time: 1, FROM: "", mail: "sage", MESSAGE: "テスト" }; みたいなオブジェクトじゃなくて var forms = "MESSAGE=%82%b1%82%f1%82%c9%82%bf%82%a0" みたいに文章にしたらURLエンコードされずに行けました。
|
- 【node.js】サーバサイドjavascript 3【io.js】©2ch.net
624 :デフォルトの名無しさん[sage]:2015/09/28(月) 22:34:56.96 ID:c4nTogwf - こんにちは世界
|