上图是服务端,下图是客户端
为什么我这样发送过去的时候,会报反序列话里面的值为空,出错,求赐教!
ContentType 由 application/json
改为 text/plain
不行呀,我都已经把他序列化成json了,
我刚才试了一下,报The request entity's media type 'text/plain' is not supported for this resource.
@偶像之路: 正常情况下是不需要这个额外的序列化/反序列化的,不知道你为什么要舍近求远?
正常的做法:
1)服务端
public HttpResponseMessage GetAllChargingData(Book book)
{
//...
}
2)HttpClient
var response = await httpClient.PostAsJsonAsync("...", book);
@dudu: 感谢,可以了
应该是api那边的写的不对,
你可以在api中看下,RequestContent内容有没有,是什么。
请问api用什么来接受客户端发来的
@偶像之路: 按照你的写法,在api方法定义(String 属性,int 属性,...),这样是能接收到的。
不能直接定义对象,只能定义对象中的属性。
@偶像之路: 不行的话,你就多试试吧,asp.net wep api 传值,我现在都没有整明白,之前有问题就一个个试,也是挺笨的,,,
@找点什么: 可以了,我的错误就是楼上dudu站长说的,舍近求远,直接用对象接受就可以了
@找点什么: 共勉