作者:郭建将_683 | 来源:互联网 | 2023-05-26 18:09
同一个action我在网页上写JS用ajax就可以调用成功了但是用C#中的HttpClient对象调用的时候不管怎么弄webapi那边都接收不到实体参数每次获取到的都是null只有把we
同一个action 我在网页上写JS 用ajax就可以调用成功了 但是用C#中的HttpClient对象调用的时候 不管怎么弄 webapi那边都接收不到实体参数 每次获取到的都是null 只有把webapi那边接收参数类型改为Json类库中的JObject类型才可以接收得到(如果改成Object类型就只是接收到一个什么属性字段都没有的对象)
我就是想问怎么样可以像JS那样让webapi直接接收到我想要的实体参数?
16 个解决方案
如果凭的经验无法使两边发送的请求参数达成格式一致,那么你可以选择使用截包工具,把两边发送的数据做一下比对,找到其中的差异
也许和请求头的内容类型有关系 ,WEBAPI接收POST来的参数时,可以建一个实体类作参数类型放在方法参数上
request.ContentType = "application/x-www-form-urlencoded" // "表单"形式
"application/json";
"text/xml";
http://blog.csdn.net/hanjun0612/article/details/60126445
asp.net 各种不定性、各种抄袭 java 不兼容方式都乱了。其实你使用10几年前的 asp.net 技术可以非常方便地2、3行代码自己处理参数。
现在有个比较通用的解决方法 就是在请求头设置 Content-Type 为 application/json 然后传Json字符串过去 之前我所遇到的那些问题就都没有了