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,将您的参数作为属性。
当我通过 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,将您的参数作为属性。