由于我不想在这里介绍的原因,我们有两个.NET Web (A和B)。网站通过jQuery的.ajax()将JSON发送给A,然后A需要将其传递给B。
在A中,我有一个模型作为控制器中的参数,它从json映射而来。所以:
Person: {
Surname: "Me",
FirstName: "Hello"
}
到达我的控制器方法如下:
submitInfo(Person thePerson)
如何使用此模型从A到B进行呼叫?我是否需要再次将其序列化为json,然后将其发送到B以重新映射?我该怎么做?
我读过一篇关于如何使用url中的查询字符串参数从.NET调用REST api的this文章,但我不确定这对我的模型是如何工作的,甚至当它被序列化为json时也不确定……
我的API控制器方法是相同的(因为它实际上是相同的功能):
public IHttpActionResult submitInfo(Person thePerson)
{
}
发布于 2015-02-20 16:39:22
您需要使用parameterbinding
您的请求url应附加string.Format("?Surname={0}&FirstName={1}",Person.Surname,Person.FirstName),并且在接口操作中u应使用FromUri属性
因此,您的应用程序接口知道thePerson对象将来自uri参数。
公共IHttpActionResult submitInfo(FromUriPerson thePerson){ }
https://stackoverflow.com/questions/28603299
复制相似问题