Из Windows Mobile, как отправить объект C # в поток HTTP - PullRequest
1 голос
/ 02 марта 2010

Сценарий: Windows Mobile C # Компактный каркас 2.0 или 3.5 Протобуф объект

Мне нужно отправить объект на http-адрес (Post). После этого я буду ждать ответа и получу измененную версию объекта обратно. Любые входные данные о том, как подключиться к потоку http и передать в сериализованный объект?

1 Ответ

2 голосов
/ 02 марта 2010

Вы имеете в виду что-то в этом роде?

    private string SendData(string method, string directory, string data)
    {
        string page = string.Format("http://{0}/{1}", DeviceAddress, directory);

        HttpWebRequest request = (HttpWebRequest)WebRequest.Create(page);
        request.KeepAlive = false;
        request.ProtocolVersion = HttpVersion.Version10;
        request.Method = method;

        // turn our request string into a byte stream
        byte[] postBytes;

        if(data != null)
        {
            postBytes = Encoding.UTF8.GetBytes(data);
        }
        else
        {
            postBytes = new byte[0];
        }

        request.ContentType = "application/x-www-form-urlencoded";
        request.ContentLength = postBytes.Length;

        Stream requestStream = request.GetRequestStream();

        // now send it
        requestStream.Write(postBytes, 0, postBytes.Length);
        requestStream.Close();

        HttpWebResponse response;

        response = (HttpWebResponse)request.GetResponse();

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