Передать параметр объекта из Winform в Web - PullRequest
0 голосов
/ 19 июня 2019

Я хочу передать объект класса из моих веб-форм в сеть, используя httpwebrequest.Я могу передать строковое значение, но не сложный тип объекта.

Ниже приведен мой фрагмент кода:

private void BtnSend_Click(object sender, EventArgs e)
    {
        Employee employee = new Employee();
        employee.FirstName = "abc";
        employee.LastName = "xyz";            

        //Serialize the object into stream before sending it to the remote server
        MemoryStream memmoryStream = new MemoryStream();
        BinaryFormatter binayformator = new BinaryFormatter();
        binayformator.Serialize(memmoryStream, employee);

        //var dataBytes = System.Text.Encoding.UTF8.GetBytes(employee.ToString());            
        var httpWebRequest = (HttpWebRequest)WebRequest.Create("http://localhost:51953/Home/Contact");
        httpWebRequest.ContentType = "application/x-www-form-urlencoded";

        httpWebRequest.ContentLength = memmoryStream.Length;

        //httpWebRequest.ContentLength = dataBytes.Length;

        httpWebRequest.Method = "POST";

        Stream dataStream = httpWebRequest.GetRequestStream();

        byte[] buffer = new byte[memmoryStream.Length];
        int count = memmoryStream.Read(buffer, 0, buffer.Length);
        dataStream.Write(buffer, 0, buffer.Length);

        //dataStream.Write(dataBytes, 0, dataBytes.Length);
        //dataStream.Flush();
        //dataStream.Close();

        WebResponse response = httpWebRequest.GetResponse();

        //lblShow.Text = ((HttpWebResponse)response).StatusDescription;

        dataStream = response.GetResponseStream();

        StreamReader streamReader = new StreamReader(dataStream);

        string responseFromServer = streamReader.ReadToEnd();
        // Display the content.  
        //lblShow.Text += " " + responseFromServer;

        streamReader.Close();
        response.Close();
    }
}

Код с комментариями предназначен для отправки строкового значения, которое я могу сделать, ноТеперь я хочу передать тип объекта.

В коде веб-сервера я получаю значения, переданные как нулевые.

Ниже приведен снимок: enter image description here

Ниже приведен класс моего сотрудника:

[Serializable]
public class Employee
{
    public string FirstName { get; set; }
    public string LastName { get; set; }
}

Так что любые способы передачи типа объекта из winforms в web с использованием любого подхода.

Любое руководство или помощь будут полезны.

Заранее спасибо !!! ..

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...