从WCF-RESTful服务中读取多部分表单数据和json输入

时间:2013-03-01 06:58:09

标签: c# json wcf rest multipartform-data

我想创建一个WCF-RESTful Web服务方法,我需要上传图像(多部分表单数据)以及其他一些信息(采用JSON格式)。 这个Web服务将被android和iPhone应用程序访问,以发送Image和json信息

{ "description":"blah blah", "id"=123,"Comments":"blah blah" }

同一请求。 我的服务输入将是Stream,我想从流本身读取图像和上面的json内容。

            StreamReader reader = new StreamReader(fileStream);
            jsonData = HttpUtility.UrlDecode(reader.ReadToEnd());
            byte[] buffer = new byte[10000];
            int bytesRead, totalBytesRead = 0;
            do
            {
                bytesRead = fileStream.Read(buffer, 0, buffer.Length);
                totalBytesRead += bytesRead;
            } while (bytesRead > 0);

如何从Stream中读取Passed JSON字符串?

1 个答案:

答案 0 :(得分:1)

您可以使用DataContractJsonSerializer。或者,如果您想要更多地控制序列化Json.Net