2017-03-21 10 views
1

에 쿼리 문자열 없습니다. 클라이언트 POSTMAN ::WcfRestfulServices는 우체부

http://localhost:12345/InvestUtiServices.svc/[email protected]&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) 

에서 그러나 우리는 몸에만 쿼리 문자열을 통해 매개 변수를 전달 shouldnot 클라이언트의 요구 사항에 따라. 처럼 이죠 신체 : 서비스를 타격 할 때

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

그러나 값이 전달되지 않습니다, 우리는 null 값을 얻는다.

어떻게 POSTMAN에서 body의 값을 전달할 수 있습니까?

미리 감사드립니다. Parameters apart from body

답변

1

먼저 모든 메소드가 POST 메소드 여야하며 이후에는 매개 변수 만 받아들입니다.

둘째,

{ 
"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) 
에서 속성

모든 매개 변수를 포함하는 복잡한 객체를 사용하여 메소드 선언을 변경해야 JSON 객체로 매개 변수를 전달하는

to

public Stream GetFoliosbyPAN(UserInfo info) 

여기서 UserInfo는 매개 변수를 속성으로 갖는 클래스입니다.