私は少し頭がおかしくなっていると思います。ローカル Web サーバーでこれをテストすると、ライブ Web サイトに出たときに正常に動作し、期待しているデータではなく空白の文字列が返されます。
私は C# にあまり詳しくないので、自分のやり方が正しいかどうかを確認したかっただけです。データは単なるASCIIテキストです
wc = new WebClient();
wc.Headers.Add("Content-Type", "application/x-www-form-urlencoded");
response = wc.UploadData(this.urlUpdate, Encoding.ASCII.GetBytes("data=" + HttpUtility.UrlEncode(buf.ToString())));
s = Encoding.ASCII.GetString(response);