다음을 통해 공유


ScriptMethodAttribute.UseHttpGet 속성

정의

HTTP GET을 사용하여 메서드를 호출할지 여부를 나타내는 값을 가져오거나 설정합니다.

public:
 property bool UseHttpGet { bool get(); void set(bool value); };
public bool UseHttpGet { get; set; }
member this.UseHttpGet : bool with get, set
Public Property UseHttpGet As Boolean

속성 값

true HTTP GET 명령을 사용하여 메서드를 호출하면 이고, false HTTP POST 명령을 사용하여 메서드를 호출하면 입니다. 기본값은 false입니다.

예제

다음 예제에서는 속성이 설정된 웹 메서드에 UseHttpGet 적용 ScriptMethodAttribute 하는 true방법을 보여줍니다. 이 코드 예제는 클래스에 제공된 더 큰 예제의 ScriptMethodAttribute 일부입니다.

설명

클라이언트의 ECMAScript(JavaScript)에서 이 속성을 재정의할 수 없습니다. 이 속성이 설정 true되면 스크립트에서 메서드를 호출하면 항상 HTTP GET이 사용됩니다.

이 속성을 설정 true하면 클라이언트 프록시 코드는 HTTP GET을 사용하여 웹 서비스를 호출합니다. 메서드의 각 입력 매개 변수는 웹 메서드를 호출하는 데 사용되는 URL에 쿼리 매개 변수로 나타납니다. 매개 변수 값은 JSON(JavaScript Object Notation) serialization 및 매개 변수 값의 URL 인코딩을 통해 가져옵니다.

웹 서비스 메서드를 호출하기 위해 HTTP GET을 사용하는 것은 다른 웹 상호 작용에 대해 동일한 지침을 따릅니다. HTTP GET은 중요한 데이터가 노출되지 않고 서버 작업에 부작용이 없는 작업에만 사용해야 합니다.

중요합니다

UseHttpGet 중요한 데이터 또는 트랜잭션을 사용하는 경우 속성을 true 설정하면 애플리케이션에 보안 위험이 발생할 수 있습니다. GET 요청에서 메시지는 브라우저에서 URL로 인코딩되므로 변조를 위한 더 쉬운 대상입니다.

적용 대상