Witam, odczytuję pewien ciąg danych z wywołania httwebprequest i wrzucam go do stringa, tam jednak mam krzaki na polskich znakach. O co tu chodzi?
WebRequest req = WebRequest.Create(server); //LINKOWANIE
req.Credentials = new System.Net.NetworkCredential(user, pass); //WPISYWANIE AUTORYZACJI
string credentials = Convert.ToBase64String(Encoding.UTF8.GetBytes(user + ":" + pass)); //TU
req.Headers[HttpRequestHeader.Authorization] = "Basic " + credentials; // i TU
HttpWebRequest httpreq = (HttpWebRequest)req;
httpreq.Method = "POST";
//httpreq.ContentType = "text/xml; charset=UTF8";
Stream str = httpreq.GetRequestStream();
StreamWriter strwriter = new StreamWriter(str, Encoding.UTF8);
StringBuilder soaprequest;
if (string_xml==null) soaprequest = new StringBuilder(File.ReadAllText(link)); //NULL jeśli okno przesyła czy coś tam
else soaprequest = new StringBuilder(string_xml);
strwriter.Write(soaprequest.ToString());
strwriter.Close();
HttpWebResponse res = (HttpWebResponse)httpreq.GetResponse();
StreamReader rdr = new StreamReader(res.GetResponseStream(), Encoding.UTF8);
string result = rdr.ReadToEnd();
return result;