トップページ > プログラム > 2015年09月28日 > c4nTogwf

書き込み順位&時間帯一覧

8 位/172 ID中時間01234567891011121314151617181920212223Total
書き込み数0000000000000000010003105



使用した名前一覧書き込んだスレッド一覧
デフォルトの名無しさん
【node.js】サーバサイドjavascript 3【io.js】©2ch.net

書き込みレス一覧

【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
こんにちは世界


※このページは、『2ちゃんねる』の書き込みを基に自動生成したものです。オリジナルはリンク先の2ちゃんねるの書き込みです。
※このサイトでオリジナルの書き込みについては対応できません。
※何か問題のある場合はメールをしてください。対応します。