大家好 我现在有个问题 。 使用webapi 接收参数是一个对象 。
如果 正常传递对象是能够接收到参数的
但是我的参数是一个base64的字符串的时候接收的参数为null
这个是什么原因呢 求请教
建议用 json.net 试一下手动是否可以反序列化
你好dudu 问题是我从断点中 这个对象 就是null
麻烦一下 我现在这个问题 还不知道什么原因呢 请教帮忙分析下?拜托!
谢谢确实 是序列化的问题。 已经解决了
是不是换行符的问题?
不是呀 我在段的那边 按回车也能接收到啊
@马玉溁: 你试试把base64的值拿去再json序列化一下.再放到请求里.
@吴瑞祥: 也不行
在服务器断直接看看request(或者监控看是否请求是否完整),目视有可能超长,一般这种情况是序列化环节出问题。
请教下
那如何解决这个问题呢?
@马玉溁:
1.先确认是否请求发送正确 —— 可以通过fiddler确认;
2.是否序列化前的问题,或者是序列化的问题 —— 在调试中把InnerException等打开,就可以看到问题所在了(这些异常实际框架中是做了处理滴)
——你的截图如果Content你能看到Message是符合情况的,那么可以跳过第一步,那么问题只能在Http通信协议后已经完成几大对象的处理中或者之后发生。
还有一点新手不推荐使用4.72后的通用Dll模式,不然出错——你甚至根本不知道有错,但看不到问题。接下来你只需要花点时间找一下就行了。
@花飘水流兮: 好的 谢谢