Доброго всем времени суток!)
Если кому не сложно ,то помогите решить проблему:
есть код который посылает запрос,параметром запроса передается xml... предварительно в xml кодируется с помощью urlencode, так как в xml присутствует кирилица... но в ответ приходит файл,в кото кирилица не читается((( типа было "<street>Горького, </street>",а стало "<street>Ai?ueiai, </street>"
код программы такой:
String zapros = @"<?xml version=""1.0"" encoding=""utf-8""?><product><prequest><req><AccountReq><acctNum> 0</acctNum></AccountReq><AddressReq><street>Горького, </street>";
Encoding unicode = Encoding.Default;
byte[] zaprosBytes = unicode.GetBytes(zapros);
string asciiString = HttpUtility.UrlEncode(zaprosBytes);
HttpWebRequest req = (HttpWebRequest)
WebRequest.Create(@"http://icrs.demo.nbki.ru/products/B2BRequestServlet?xml=" + asciiString);
HttpWebResponse resp = (HttpWebResponse)
req.GetResponse();
Stream s = resp.GetResponseStream();
int bt;
TextArea1.Value = "";
string otvet = "";
while (true)
{
bt = s.ReadByte();
if (bt == -1) break;
otvet =String.Concat(otvet, new String((char)bt,1));
}
Encoding ascii = Encoding.GetEncoding(1251);
byte[] unicodeBytes = unicode.GetBytes(otvet);
byte[] asciiBytes = Encoding.Convert(unicode, ascii, unicodeBytes);
char[] asciiChars = new char[ascii.GetCharCount(asciiBytes, 0, asciiBytes.Length)];
ascii.GetChars(asciiBytes, 0, asciiBytes.Length, asciiChars, 0);
string otvetString = new string(asciiChars);
в конце пробывал перекодировать ответ, но это не дало результатов....помогите плз,заранее спасибо