일부 클라이언트 응용 프로그램을 인증하는 데 appKey 쿼리 문자열 매개 변수를 사용하고 있습니다.ASP.NET 웹 API에서 라우팅 할 때 쿼리 문자열의 일부가 무시됩니다.
예 요청 : MyServer를/mydata을 appKey = 12345
나는 appKey을 검증하는 DelegatingHandler, 그래서 실제로 요청을 서비스하고있을 때 나는 나중에 필요하지 않습니다?. 그러나 필요하지 않더라도 다음과 같은 메서드 서명을 추가해야합니다. 그렇지 않으면 NotFound가 반환됩니다.
public HttpResponseMessage GetMyData(string appKey)
쿼리 문자열에 appKey 매개 변수가 있어도 요청을 처리하기 위해 다음 방법을 사용할 수 있습니까?
public HttpResponseMessage GetMyData()
그리 명확 수 없다 처리하는 코드. 'public HttpResponseMessage GetMyData (string appKey = null)'과 같은 것을 의미합니까? –
아니, 정확히 다음과 같음을 의미합니다. public HttpResponseMessage GetMyData() – papadi
매우 혼란 스럽습니다. 좀 더 자세히 알려주세요. 정확한 URL과 원하는 방법은 무엇입니까? –