WcfRestfulServices 在 Postman 中传递除正文之外的参数而不是 QueryString

WcfRestfulServices passing parameters apart from body not QueryString in Postman

当我通过 Postman 中的查询字符串传递参数以命中我的 Wcfrestfulservices 时,它工作正常。 客户端邮递员::

http://localhost:12345/InvestUtiServices.svc/GetFoliosbyPAN?ApplicationID=jdhd@dkj&Password=ddjkk3ODkk-JhifhR7t4/k=&AppVersion=5.0&DeviceDetails=10.134.4.44&Source=website&PAN=BDXFD2F

在服务中::

public Stream GetFoliosbyPAN(string ApplicationID, string Password, string AppVersion, string DeviceDetails, string Source, string PAN)

但是根据客户要求,我们不应该仅从正文通过查询字符串传递参数。 如 Postman 正文:

http://localhost:51462/InvestUtiServices.svc/GetFoliosbyPAN
{
"ApplicationID" : "dfdfd",
"Password" : "sddf",
"AppVersion" : "5.0",
"DeviceDetails" : "10.333.3.33",
"Source" : "website",
"PAN" : "dfdddf"
}

但是值没有传递,我们在访问服务时得到空值。

如何在 POSTMAN 中传递正文中的值?

提前致谢。

首先你的方法必须是POST方法,然后只有它会接受post参数。

其次,您将参数作为 JSON 对象传递

{
"ApplicationID" : "dfdfd",
"Password" : "sddf",
"AppVersion" : "5.0",
"DeviceDetails" : "10.333.3.33",
"Source" : "website",
"PAN" : "dfdddf"
}

因此您需要更改使用包含所有参数作为属性的复杂对象的方法声明

来自

public Stream GetFoliosbyPAN(string ApplicationID, string Password, string AppVersion, string DeviceDetails, string Source, string PAN)

public Stream GetFoliosbyPAN(UserInfo info)

其中 UserInfo 将是一个 class,将您的参数作为属性。