关于Java链接c#的webapi的注意事项
内容导读
互联网集市收集整理的这篇技术教程文章主要介绍了关于Java链接c#的webapi的注意事项,小编现在分享给大家,供广大互联网技能从业者学习和参考。文章包含1036字,纯文字阅读大概需要2分钟。
内容图文
![关于Java链接c#的webapi的注意事项](/upload/InfoBanner/zyjiaocheng/741/b4c37bcb7bd342af89e30233b53d8a79.jpg)
最近写了一个关于ad域的项目,ad域我也是第一次接触,对ad域的总结我会晚一些时间写出来。在此我先总结一下关于Java调用c#的webapi的一个注意点。
1 [HttpPost] 2 public Dictionary<string, object> CreateAccount([FromBody]object userJson) 3 { 4 5 6 return _icreateAccount.NewAccount(userJson.ToString()); 7 8 9 }
这样写在c#中使用是可以的,但是如果Java来调用这个接口是不行的。虽然能够调到这个方法,但是参数userJson中什么也没有,也不是null。后来问了老同事才明白什么原因,调用方以流的方式过来调用数据,c#的api接收不到来自Java的流,必须做出以下修改:
1 [HttpPost] 2 public Dictionary<string, object> CreateAccount() 3 { 4 5 byte[] byts = new byte[HttpContext.Current.Request.InputStream.Length]; 6 HttpContext.Current.Request.InputStream.Read(byts, 0, byts.Length); 7 string req = System.Text.Encoding.UTF8.GetString(byts); 8 return _icreateAccount.NewAccount(req); 9 }
这样读取Java传过来的流就没有问题了。
内容总结
以上是互联网集市为您收集整理的关于Java链接c#的webapi的注意事项全部内容,希望文章能够帮你解决关于Java链接c#的webapi的注意事项所遇到的程序开发问题。 如果觉得互联网集市技术教程内容还不错,欢迎将互联网集市网站推荐给程序员好友。
内容备注
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 gblab@vip.qq.com 举报,一经查实,本站将立刻删除。
内容手机端
扫描二维码推送至手机访问。