post man以Content-type: application/octet-stream方式请求api

编程知识 更新时间:2023-04-05 06:00:12

在请求头headers中将Content-type改为application/octet-stream方式(流方式),发送数据

后端api 

        //控制器要继承ControllerBase



        [HttpPost]
        [DontWrapResult]
        public async Task<dynamic> GetReturnStateAsync() {
            try
            {
                using (var ms = new MemoryStream(2048))
                {
                    await Request.Body.CopyToAsync(ms);
                    var bs = ms.ToArray();//得到二进制数据
                    string s = Encoding.UTF8.GetString(bs);//MemoryStream转string
                    var data = Newtonsoft.Json.JsonConvert.DeserializeObject<dynamic>(s);//反序列化
                    string aa = data.msgdata.result.ToString();//取值    
                    if (!string.IsNullOrEmpty(aa))
                    {
                        return new { statusCode = "00", desc = "成功" };
                    }
                    else
                    {
                        return new { statusCode = "03", desc = "失败" };
                    } 
                }

            }
            catch (Exception e)
            {
                return Json(new { statusCode = "03", desc = e.Message });
            }
            
        }

更多推荐

post man以Content-type: application/octet-stream方式请求api

本文发布于:2023-04-05 06:00:00,感谢您对本站的认可!
本文链接:https://www.elefans.com/category/jswz/53f4baddbf1742da9f5fb7cec808b6e9.html
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系,我们将在24小时内删除。
本文标签:方式   Content   type   post   man

发布评论

评论列表 (有 0 条评论)
草根站长

>www.elefans.com

编程频道|电子爱好者 - 技术资讯及电子产品介绍!

  • 45150文章数
  • 14阅读数
  • 0评论数