現象

React NativeのWebViewで「is_mobileapp」みたいなHTTPヘッダを渡そうとして、サーバサイドで全然受信出来ないので、WebView側の仕様を調べ回っていたら、事件はサーバサイドで起こっていたっていう話

原因

参考にさせてもらったサイトより抜粋

おかしな文字がヘッダ名に含まれていたらアンダースコアに変換することになっているよ。こういう用途に使っているから、最初からアンダースコアを含んでいるヘッダは無視するよ。ということのよう。

なので、送信していた「is_mobileapp」っていうHTTPヘッダはNginxにずっと無視されてたって話だった

対処法

この場合、送る側のHTTPヘッダを「is-mobileapp」として、ハイフンで送信すると、サーバサイドでアンダースコアに変換されて「is_mobileapp」となる

ただ、独自のヘッダは「X-」で始まるようにしようねっていう話もあるようなので、ヘッダ名を決めるときは参考にしてもよさそう