今日、HttpWebRequest を使用してリクエストを投稿しようとしたときに、UserAgent のエンコーディングに問題がありました。
通常、UserAgent はラテン文字と句読点で構成されます。ただし、UA に Unicode (特に中国語) 文字が含まれている iOS アプリの Web 要求をシミュレートする必要があります。
Fiddler を使用して生のリクエストを取得すると、アプリの UA で使用されている Unicode エンコーディングが使用されていることがわかりました。C# で POST できませんでした。このエラーが発生しました:
UserAgent で Unicode を送信しようとすることはできません。しかし、それは私のプロジェクトにとって本当に重要です。これで、UA のバイトなしで App のリクエストをシミュレートできます。
UA エンコーディングを変更するにはどうすればよいですか?