最近写了一个关于ad域的项目,ad域我也是第一次接触,对ad域的总结我会晚一些时间写出来。在此我先总结一下关于Java调用c#的webapi的一个注意点。

 [HttpPost]
public Dictionary<string, object> CreateAccount([FromBody]object userJson)
{ return _icreateAccount.NewAccount(userJson.ToString()); }

这样写在c#中使用是可以的,但是如果Java来调用这个接口是不行的。虽然能够调到这个方法,但是参数userJson中什么也没有,也不是null。后来问了老同事才明白什么原因,调用方以流的方式过来调用数据,c#的api接收不到来自Java的流,必须做出以下修改:

  [HttpPost]
public Dictionary<string, object> CreateAccount()
{ byte[] byts = new byte[HttpContext.Current.Request.InputStream.Length];
HttpContext.Current.Request.InputStream.Read(byts, , byts.Length);
string req = System.Text.Encoding.UTF8.GetString(byts);
return _icreateAccount.NewAccount(req);
}

这样读取Java传过来的流就没有问题了。

最新文章

  1. ASP.net页面代码执行顺序
  2. .net 创建计划任务开机后自动以管理员身份启动运行 win7 ~ win10
  3. 数据库开发基础-SQl Server 存储过程
  4. JQgrid for asp.net
  5. 设计模式之状态模式(State)
  6. C#中委托和事件的区别实例解析
  7. 十大流行Linux发行版
  8. ASP.NET取得Request URL的各个部分
  9. Objective-c开发中混合使用ARC
  10. HTML5 WebAudioAPI简介(一)
  11. Labeling Balls
  12. webapp在Android中点击链接的时候会有淡蓝色的遮罩层
  13. How to sort the dictionary by the value field
  14. 人生苦短 我用Python 第二周的第一天 (数据类型)
  15. .Net基础——程序集与CIL
  16. Java中byte、short、char、int、long运算时自动类型转化问题
  17. apache mod_python 安装
  18. *args和**kwargs在python中的作用
  19. (转)CentOS 7 单用户模式+救援模式
  20. java 读写csv

热门文章

  1. VirtualBox打开VMware虚拟机
  2. Java数据类型(2)------自动封装拆箱
  3. svn忽略target文件
  4. KVM虚拟机嵌套虚拟化
  5. Python基础之内置方法
  6. MySQL版本问题导致的SQLException
  7. 【转】AVL之C++实现
  8. Burnside引理
  9. 使用socket.io实现简单的聊天功能
  10. React_01_ECMAScript6