Не работайте с персидским шрифтом в методе post веб-служб Restful - PullRequest
0 голосов
/ 24 июня 2019

Я вызываю метод 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;
    }
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...