現象
React NativeのWebViewで「is_mobileapp」みたいなHTTPヘッダを渡そうとして、サーバサイドで全然受信出来ないので、WebView側の仕様を調べ回っていたら、事件はサーバサイドで起こっていたっていう話
原因
参考にさせてもらったサイトより抜粋
おかしな文字がヘッダ名に含まれていたらアンダースコアに変換することになっているよ。こういう用途に使っているから、最初からアンダースコアを含んでいるヘッダは無視するよ。ということのよう。
なので、送信していた「is_mobileapp」っていうHTTPヘッダはNginxにずっと無視されてたって話だった
対処法
この場合、送る側のHTTPヘッダを「is-mobileapp」として、ハイフンで送信すると、サーバサイドでアンダースコアに変換されて「is_mobileapp」となる
ただ、独自のヘッダは「X-」で始まるようにしようねっていう話もあるようなので、ヘッダ名を決めるときは参考にしてもよさそう