1

シナリオ:Windows Mobile C#CompactFramework2.0または3.5Protobufオブジェクト

オブジェクトをhttpurl(投稿)に送信する必要があります。その後、応答を待ち、オブジェクトの変更されたバージョンを受け取ります。httpストリームに接続し、シリアル化されたオブジェクトを渡す方法について何か入力はありますか?

4

1 に答える 1

2

あなたはこれらの線に沿って何かを意味しますか?

    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);
    }
于 2010-03-02T15:02:01.740 に答える