• 博客园logo
  • 会员
  • 众包
  • 新闻
  • 博问
  • 闪存
  • 赞助商
  • HarmonyOS
  • Chat2DB
    • 搜索
      所有博客
    • 搜索
      当前博客
  • 写随笔 我的博客 短消息 简洁模式
    用户头像
    我的博客 我的园子 账号设置 会员中心 简洁模式 ... 退出登录
    注册 登录
xiaomumu
博客园    首页    新随笔    联系   管理    订阅  订阅

求助:如何在mvc下获取 header 以及 payload?

如题 我正在写天猫精灵AliGenie智能家居的开发商应用。然而天猫精灵发给我的参数是用 header 以及 payload 发给我的 
官方的接口文档地址是:http://doc-bot.tmall.com/docs/doc.htm?spm=0.0.0.0.iiuIl5&treeId=393&articleId=107454&docType=1

我是这样写的

foreach (var item in Request.Headers.AllKeys)
{
                str+= "\r\n"+ item + ">>>>" + Request.Headers[item]; 
}
//打印str后输出
Connection>>>>Keep-Alive
Content-Length>>>>229
Content-Type>>>>application/json; charset=UTF-8
Accept>>>>application/json
Accept-Encoding>>>>gzip,deflate
Host>>>>www.xxxx.com
User-Agent>>>>Apache-HttpClient/4.5.2 (Java/1.8.0_66)

然后又这样

System.IO.Stream s = Request.InputStream;
 int count = 0;
byte[] buffer = new byte[1024];
 StringBuilder builder = new StringBuilder();
 while ((count = s.Read(buffer, 0, 1024)) > 0)
 {
      builder.Append(Encoding.UTF8.GetString(buffer, 0, count));
}
s.Flush();
 s.Close();
s.Dispose();

打印出来的是空的数据

我的mvc版本是mvc 5的版本

哪位大神知道的给点提示 小弟万分感谢

posted @ 2017-10-12 09:28  xiaomumu  阅读(441)  评论(0)    收藏  举报
刷新页面返回顶部
博客园  ©  2004-2025
浙公网安备 33010602011771号 浙ICP备2021040463号-3