Я вызываю метод post со следующим кодом.Все работы выполнены правильно.Проблема только в том, чтобы поставить имя водителя на персидском языке.сохранить базы данных ненужными буквами, например, образец этого -EJ / EG1 '(J
. Проблема не в базе данных, а в стороне сервера. Потому что, по словам администратора, другие люди, которые называют ихинформация верна
Спасибо за помощь друзей, если у вас есть опыт в этой области.
мой код
private static string Post(string url)
{
string postData = string.Empty;
HttpWebRequest httpWReq = (HttpWebRequest)WebRequest.Create(url);
BinaryFormatter bf = new BinaryFormatter();
MemoryStream ms = new MemoryStream();
bf.Serialize(ms, postData);
byte[] data = ms.ToArray();
httpWReq.ContentLength = data.Length;
httpWReq.Method = "POST";
httpWReq.Headers.Set(HttpRequestHeader.AcceptEncoding, "UTF-8");
httpWReq.Headers.Set(HttpRequestHeader.AcceptCharset, "UTF-8");
httpWReq.Headers.Set(HttpRequestHeader.AcceptLanguage, "fa-ir, ar, en");
httpWReq.Headers.Add(HttpRequestHeader.AcceptCharset, "UTF-8");
httpWReq.Headers.Add(HttpRequestHeader.AcceptEncoding, "UTF-8");
httpWReq.Headers.Add(HttpRequestHeader.AcceptLanguage, "fa-ir, ar, en");
httpWReq.UserAgent = "Mozilla/4.0 (compatible; MSIE 7.0; Windows NT 5.1);Accept-Language:fa-ir";
httpWReq.Accept = "application/x-www-form-urlencoded;charset=UTF-8";
httpWReq.ContentType = "application/x-www-form-urlencoded;charset=UTF-8";
httpWReq.Headers.Add("USER", "62");
httpWReq.Headers.Add("PASSID", "11111");
httpWReq.Headers.Add("DRIVER", "علی محمدی");
byte[] bytes = Encoding.UTF8.GetBytes(postData.ToString());
using (Stream newStream = httpWReq.GetRequestStream())
{
newStream.Write(data, 0, data.Length);
}
HttpWebResponse response = (HttpWebResponse)httpWReq.GetResponse();
Stream stream = response.GetResponseStream();
Encoding encode = System.Text.Encoding.GetEncoding("UTF-8");
StreamReader streamReader = new StreamReader(stream, encode);
string html = streamReader.ReadToEnd();
response.Close();
streamReader.Close();
return html;
}