문제

UrlRequest를 사용하여 데이터를 서버로 전송하고 있습니다. 사용자 정의 HTTP 헤더를 통해 다음과 같은 방식으로 다양한 매개 변수를 보내고 있습니다.

urlRequest.requestHeaders.push(new URLRequestHeader("someheader", "somevalue"));

요청이 내 asp.net endpoint (ihttphandler를 구현하는 클래스)에 도달하면 HTTPRequest 헤더 속성에는 Flex 앱을 실행하는 웹 브라우저가 Google Chrome 인 경우 httprequest 헤더 속성에는 값이 포함되어 있지 않습니다. 이것은 IE6, IE7 및 Firefox에 적합합니다. 피들러가있는 트래픽을 보면 브라우저가 크롬 인 경우 사용자 정의 헤더가 없습니다. 서버의 CrossDomain.xml은 모든 헤더를 허용하기 위해 넓게 열려 있습니다.

<allow-http-request-headers-from domain="*" headers="*"/>

일반적으로 매개 변수는 urlRequest의 데이터 속성을 urlvariables 사전으로 설정하여 전송된다는 것을 알고 있지만이 경우 이미 데이터 필드를 사용하여 XML 스트림을 보내고 있습니다.

도움이 되었습니까?

해결책

하지만이 경우 이미 데이터 필드를 사용하여 XML 스트림을 보내고 있습니다.

이러한 헤더를 포함하도록 XML 모델을 정의하십시오. 귀하의 질문에서 그것은 당신이 당신이 당신이 데이터 proprty로 제한되어 있다고 생각하는 것처럼 들립니다.

<xmlObjects>
    <headers>
        <header name="header1" value="foo" />
        <header name="header1" value="foo" />
    </headers>
    <data>
        <ip>102.201.102.1</ip>
        <name>Andrew Rea</name>
    </data>
</xmlObjects>

따라서 데이터를 전송 해야하는 경우 데이터를 전송할 모델의 설계에 의존합니다.

앤드류

다른 팁

브라우저는 HTTP 요청을 할 때 플래시 앱이 보낼 수있는 헤더를 제한합니다. 다른 브라우저마다 한도가 다르지만 모두 한도가 있습니다.

결국 서버에서 프록시를 만들어 다양한 타사 서버와 통신하는 데 필요한 모든 헤더를 보낼 수있었습니다.

-브라이언

Flex에서 사용자 정의 HTTP 헤더를 보내는 방법

http : // yasob.blogspot.com/2009/05/accessing-http-request-parameter-in.html

라이센스 : CC-BY-SA ~와 함께 속성
제휴하지 않습니다 StackOverflow
scroll top