HttpGet 및 HttpPost 요청에 다르게 응답하는 웹 서비스를 만들려고합니다.ASP.NET 웹 서비스 - 메서드를 HttpGet 또는 HttpPost로 제한
나는이와 HttpGet 활성화 :
<webServices>
<protocols>
<add name="HttpGet"/>
</protocols>
</webServices>
그리고 2 개 기능, HttpPost 요청 및 다른 해고해야 하나를 생성 - HttpGet에 :
[WebMethod]
[HttpPost]
[ActionName("HelloWorld")]
public string HelloWorldPost()
{
return "Hello POST World";
}
[WebMethod]
[HttpGet]
public string HelloWorld()
{
return "Hello GET World";
}
가 보인다 그러나 HttpGet, HttpPost 및 ActionName은 완전히 무시됩니다. HelloWorld (게시 또는 가져 오기)에 대한 모든 요청은 두 번째 기능을 시작합니다. 다른 방법으로해야합니까? 또한이 기능을 제한하려고 시도했습니다.
[ScriptMethod(UseHttpGet = false)]
하지만 그 역시 차이가 없습니다.
asp.net webapi를 사용하고 있습니까? –
아마도 ... 저는 Visual Studio (.NET Framework 3.5)에서 "ASP.NET 웹 서비스 응용 프로그램"프로젝트 유형을 사용하고 있습니다. 추가 libs 또는 api를 다운로드하지 않았습니다. – Vampire
HttpPostAttribute는 MVC에서 제공되며 .NET 4.0에만 존재합니다. http://msdn.microsoft.com/en-us/library/system.web.mvc.httppostattribute(v=vs.108).aspx –