关于Java链接c#的webapi的注意事项
2024-09-07 22:13:58
最近写了一个关于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传过来的流就没有问题了。
最新文章
- ASP.net页面代码执行顺序
- .net 创建计划任务开机后自动以管理员身份启动运行 win7 ~ win10
- 数据库开发基础-SQl Server 存储过程
- JQgrid for asp.net
- 设计模式之状态模式(State)
- C#中委托和事件的区别实例解析
- 十大流行Linux发行版
- ASP.NET取得Request URL的各个部分
- Objective-c开发中混合使用ARC
- HTML5 WebAudioAPI简介(一)
- Labeling Balls
- webapp在Android中点击链接的时候会有淡蓝色的遮罩层
- How to sort the dictionary by the value field
- 人生苦短 我用Python 第二周的第一天 (数据类型)
- .Net基础——程序集与CIL
- Java中byte、short、char、int、long运算时自动类型转化问题
- apache mod_python 安装
- *args和**kwargs在python中的作用
- (转)CentOS 7 单用户模式+救援模式
- java 读写csv