0
点赞
收藏
分享

微信扫一扫

WCF post json and return json

圣杰 2022-01-20 阅读 37

c#教程icon-default.png?t=M0H8https://www.xin3721.com/eschool/CSharpxin3721/

 

在WCF restful 服务中POST json 动态对象并返回JSON动态对象

源码

@@@code

1

2

3

4

5

6

7

8

9

10

11

12

13

14

15

16

17

18

19

20

21

22

23

24

25

26

27

28

29

[OperationContract]

        [WebInvoke(Method = "POST", BodyStyle = WebMessageBodyStyle.WrappedRequest)]

        [SwaggerWcfTag(nameof(GetUTCRange))]

        [SwaggerWcfContentTypes(new

                    string[] { "text/plain" })]

 

            public Stream GetUTCRange(Stream streamdata)

        {

 

            using (StreamReader reader = new StreamReader(stream))

            {

 

            string res = reader.ReadToEnd();

                reader.Close();

                // return res; //读取动态JSON参数

            }

            WebOperationContext.Current.OutgoingResponse.ContentType = "application/json";  //修改返回的声明

 

            return

                    new JsonResponse() { code = 1, msg = $"invalid tableName {json.tableName}" }.ToStream();

        }

 

            public

                    static Stream ToStream(this JsonResponse json, bool none = true)

        {

 

            return

                    new MemoryStream(System.Text.Encoding.UTF8.GetBytes(json.Serialize(none)));

        }

@@#

 

注意:请求头要设置为text/plain

 

Swagger测试

 



 

举报

相关推荐

0 条评论