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 работят както се очаква, така че мисля, че може да е свързано с начина, по който кодирам данните.

Някакво предложение какво правя погрешно?

Благодаря предварително.


person Prajwal Tuladhar    schedule 17.05.2012    source източник
comment
какъв проблем имаш Не разбирам какво става.   -  person gabsferreira    schedule 17.05.2012
comment
Може би вашите сървъри очакват ASCII кодиране?   -  person 6opuc    schedule 17.05.2012


Отговори (1)


Трябва да е application/x-www-form-urlencoded;charset=utf-8 и вашият отговор също трябва да има content-type: x;charset=utf-8.

person inf3rno    schedule 31.05.2014