2012-05-17 63 views
1

将WebRequest与非英文数据结合使用时,会发现一些不一致(来自服务器)。使用UTF8的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一件作品如预期的话,我认为这可能与我的编码数据的方式只有发生。

任何建议我做错了什么?

Thaks提前。

+0

你有什么问题?我不明白发生了什么事。 – gabsferreira

+0

也许你的服务器期望ASCII编码? – 6opuc

回答

0

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