1

将 WebRequest 与非英语数据一起使用时,我看到一些不一致(来自服务器)。

String strData = "zéro";
// String strData = "zero"; // this works
request = WebRequest.Create("http://example.com");
request.Method = strMethod;
byte[] byteArray = Encoding.UTF8.GetBytes(strData);
request.ContentType = "application/x-www-form-urlencoded";
request.ContentLength = byteArray.Length;
((HttpWebRequest)request).UserAgent = "Sailthru API C# Client";
Stream dataStream = request.GetRequestStream();
// Write the data to the request stream.
dataStream.Write(byteArray, 0, byteArray.Length);
dataStream.Close();

这只发生在使用 C# 而 java 和 PHP 按预期工作时,我认为这可能与我编码数据的方式有关。

任何建议我做错了什么?

提前谢谢。

4

1 回答 1

0

它应该是application/x-www-form-urlencoded;charset=utf-8,你的回应应该有一个content-type: x;charset=utf-8

于 2014-05-31T08:59:17.243 回答