This page was saved using jaction on 2006-09-04 8:34:11.
Address: http://flexdocs.kr/docs/flex2/langref/flash/net/URLRequestHeader.html
Title: flash.net.URLRequestHeader (Flex™ 2 레퍼런스 가이드)  •  Size: 25379
Packageflash.net
Classpublic final class URLRequestHeader
InheritanceURLRequestHeader Inheritance Object

URLRequestHeader object는 1 개의 HTTP 의 리퀘스트 헤더를 캡슐화해, 이름과 값의 페어를 구성합니다. URLRequestHeader object는 URLRequest 클래스의 requestHeaders property로 사용됩니다.

다음의 리퀘스트 헤더는 사용할 수 없습니다. Accept-Ranges, Age, Allow, Allowed, Connection, Content-Length, Content-Location, Content-Range, ETag, Host, Last-Modified, Location, Max-Forwards, Proxy-Authenticate, Proxy-Authorization, Public, Range, Retry-After, Server, TE, Trailer, Transfer-Encoding, Upgrade, URI, Vary, Via, Warning, WWW-Authenticate, x-flash-version.

URLRequestHeader object의 길이는 제한되고 있습니다. URLRequestHeader object의 누적장 (name property의 길이에 value property의 길이를 더한 것) 또는 URLRequest.requestHeaders property로 사용하는 URLRequestHeader object의 배열이 허용장을 넘으면, Adobe® Flash® Player 에 의해 예외가 슬로우 됩니다.

View the examples

See also

URLRequest
URLLoader


Public property
 property정의
 Inheritedconstructor : Object
특정의 object 인스턴스의 클래스 object 또는 constructor    함수에의 참조입니다.
Object
  name : String
HTTP 리퀘스트 해더명 (Content-TypeSOAPAction 등)입니다.
URLRequestHeader
 Inheritedprototype : Object
[static] 클래스 또는 함수 object의 prototype object에의 참조입니다.
Object
  value : String
name property에 관련지을 수 있었던 값 (text/plain 등)입니다.
URLRequestHeader
Public Methods
 Methods정의
  URLRequestHeader (name:String = "", value:String = "")
1 개의 HTTP 리퀘스트 헤더를 캡슐화하는 새로운 URLRequestHeader object를 작성합니다.
URLRequestHeader
 InheritedhasOwnProperty (name:String ):Boolean
object로 지정된 property가 정의되고 있는지 어떤지를 나타냅니다.
Object
 InheritedisPrototypeOf (theClass:Object ):Boolean
Object 클래스의 인스턴스가, Parameters로서 지정된 object의 prototype 체인내에 있을지 어떨지를 나타냅니다.
Object
 InheritedpropertyIsEnumerable (name:String ):Boolean
지정된 property가 존재해, 열거 가능한가 어떤가를 나타냅니다.
Object
 InheritedsetPropertyIsEnumerable (name:String , isEnum:Boolean = true):void
루프 처리에 대한 다이나믹 property의 가용성을 설정합니다.
Object
 InheritedtoString ():String
지정된 object의 string 표현을 돌려줍니다.
Object
 InheritedvalueOf ():Object
지정된 object의 원시적치를 돌려줍니다.
Object
property의 상세
nameproperty
public var name:String

HTTP 리퀘스트 해더명 (Content-TypeSOAPAction 등)입니다.

valueproperty 
public var value:String

name property에 관련지을 수 있었던 값 (text/plain 등)입니다.

constructor    의 상세
URLRequestHeader()constructor   
public 함수 URLRequestHeader(name:String = "", value:String = "")

1 개의 HTTP 리퀘스트 헤더를 캡슐화하는 새로운 URLRequestHeader object를 작성합니다. URLRequestHeader object는 URLRequest 클래스의 requestHeaders property로 사용됩니다.

Parameters
name:String (default = "") — HTTP 리퀘스트 해더명 (Content-TypeSOAPAction 등)입니다.
 
value:String (default = "")name property에 관련지을 수 있었던 값 (text/plain 등)입니다.
Examples

다음의 예에서는, 단일의 HTTP 리퀘스트 헤더를, URLRequest object내의 Array 에 추가해, 그 후 XML 파일로부터 데이터를 로드해, event 정보를 표시합니다. 이 예의 하이라이트는, 다음과 같습니다.
  1. constructor    함수는 loader 라고 하는 URLLoader 인스턴스와 request 라고 하는 URLRequest 인스턴스를 작성합니다. 이것은 로드 되는 파일의 장소와 이름입니다.
  2. loader object가 configureListeners() Methods에게 건네져 지원(support)되는 각 URLLoader 이벤트에 listener를 추가합니다.
  3. 이 예에서는, name = pragma (와)과 value = no-cache
  4. 라고 하는 Parameters를 사용해 URLRequestHeader 인스턴스가 작성됩니다.
  5. 다음에, HTML 리퀘스트 헤더가 requestHeaders 배열의 말미에 추가됩니다.
  6. 다음에,request 가, XML 파일을 로드하는 loader.load() Methods에게 건네집니다.

메모: 이 예를 실행하려면 , XMLFile.xml (이)라는 이름의 파일을 SWF 파일과 같은 디렉토리에 배치합니다.

package {
    import flash.display.Sprite;
    import flash.events. *;
    import flash.net.URLLoader;
    import flash.net.URLRequest;
    import flash.net.URLRequestHeader;
    import flash.net.URLRequestMethod;
    import flash.net.URLVariables;

    public class URLRequestHeaderExample extends Sprite {
        public function URLRequestHeaderExample() {
            var loader:URLLoader = new URLLoader();
            configureListeners(loader);

            var header:URLRequestHeader = new URLRequestHeader("pragma", "no-cache");
            var request:URLRequest = new URLRequest("http://www. [yourdomain]. com/greeting.cfm");
            request.data = new URLVariables("name=John+Doe");
            request.method = URLRequestMethod.POST;
            request.requestHeaders.push(header);
            try {
                loader.load(request);
            } catch (error:Error) {
                trace("Unable to load requested document. ");
            }
        }

        private function configureListeners(dispatcher:IEventDispatcher) :void {
            dispatcher.addEventListener(Event.COMPLETE, completeHandler);
            dispatcher.addEventListener(Event.OPEN, openHandler);
            dispatcher.addEventListener(ProgressEvent.PROGRESS, progressHandler);
            dispatcher.addEventListener(SecurityErrorEvent.SECURITY_ERROR, securityErrorHandler);
            dispatcher.addEventListener(HTTPStatusEvent.HTTP_STATUS, httpStatusHandler);
            dispatcher.addEventListener(IOErrorEvent.IO_ERROR, ioErrorHandler);
        }

        private function completeHandler(event:Event) :void {
            var loader:URLLoader = URLLoader(event.target);
            trace("completeHandler: " + loader.data);
        }

        private function openHandler(event:Event) :void {
            trace("openHandler: " + event);
        }

        private function progressHandler(event:ProgressEvent) :void {
            trace("progressHandler loaded:" + event.bytesLoaded + " total: " + event.bytesTotal);
        }

        private function securityErrorHandler(event:SecurityErrorEvent) :void {
            trace("securityErrorHandler: " + event);
        }

        private function httpStatusHandler(event:HTTPStatusEvent) :void {
            trace("httpStatusHandler: " + event);
        }

        private function ioErrorHandler(event:IOErrorEvent) :void {
            trace("ioErrorHandler: " + event);
        }
    }
}






 

코멘트가 추가되었을 경우, 메일로 받기. | 코멘트 리포트

현재의 페이지: http://flexdocs.kr/docs/flex2/langref/flash/net/URLRequestHeader.html