Commit 738a573
Net::HTTP: body 付きリクエストの Content-Type 自動設定廃止 (4.0) を反映
Ruby 4.0 から、body を持つリクエスト (POST / PUT 等) で Content-Type が
明示されていないときに "application/x-www-form-urlencoded" を補う挙動が
削除された (NEWS-4.0.0 / GH-net-http rurema#205)。指定しなかった場合、
Content-Type ヘッダ自体が送信されなくなる。
Net::HTTP#post と Net::HTTP#request_post の該当説明を #@SInCE 4.0 /
#@else で分岐した (Net::HTTP#patch の同種の記述は元々 #@# でコメント
アウトされており出力されないため対象外)。
実機確認 (ローカル TCPServer でリクエストヘッダを捕捉):
- 3.3 / 3.4: Content-Type: application/x-www-form-urlencoded が送信される
- 4.0: Content-Type ヘッダが送信されない
set_form_data は 4.0 でも従来どおり Content-Type を明示的に設定するため、
Net::HTTPHeader#set_form_data や net/http.md の記述は変更していない。
Co-Authored-By: Claude Opus 4.8 <noreply@anthropic.com>1 parent 18152a7 commit 738a573
1 file changed
Lines changed: 14 additions & 0 deletions
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
769 | 769 | | |
770 | 770 | | |
771 | 771 | | |
| 772 | + | |
| 773 | + | |
| 774 | + | |
| 775 | + | |
| 776 | + | |
| 777 | + | |
772 | 778 | | |
773 | 779 | | |
774 | 780 | | |
| 781 | + | |
775 | 782 | | |
776 | 783 | | |
777 | 784 | | |
| |||
894 | 901 | | |
895 | 902 | | |
896 | 903 | | |
| 904 | + | |
| 905 | + | |
| 906 | + | |
| 907 | + | |
| 908 | + | |
| 909 | + | |
897 | 910 | | |
898 | 911 | | |
899 | 912 | | |
| 913 | + | |
900 | 914 | | |
901 | 915 | | |
902 | 916 | | |
| |||
0 commit comments