2.1.2 HTTP/HTTPS

When HTTP/HTTPS is used as the transport, the client and server MUST set the HTTP headers that are described in the following table.<4>

Field

Description

SOAPAction

Specifies SOAP action type "urn:schemas-microsoft-com:xml-analysis:Discover" for Discover requests or "urn:schemas-microsoft-com:xml-analysis:Execute" for Execute requests.

X-Transport-Caps-Negotiation-Flags

Used for content type negotiation. The value is a comma-separated list of five values that correspond to NEGO, REQ_SX, REQ_XPRESS, RESP_SX, and RESP_XPRESS.

Content-Type

Specifies the content type of the payload. The value is one of the following:

"text/xml"

"application/sx"

"application/xml+xpress"

"application/sx+xpress"

When HTTP/HTTPS is used as the transport, the client and server can also set the following HTTP headers.

Field

Description

SspropInitAppName

Represents the name of the client application.

X-AS-ActivityID<5>

Specifies a unique identifier that is represented as a GUID and is either passed by an external application via Thread Local Storage or auto-generated.

X-AS-GetSessionToken<6>

Specifies a session token. To request the session token, this field MUST be set to "true".

X-AS-RequestID<7>

Specifies a unique identifier that is represented as a GUID and can be set by a client to track individual commands for a given request.

X-AS-SessionID<8>

Specifies a unique identifier that is retrieved from the response to the BeginSession request and MUST be set in this field. For the initial interaction, this flag is optional.

Content-Encoding<9>

Indicates to the server whether the stream is compressed. When the stream is compressed, the value MUST be set to "deflate".

Authorization<10>

Indicates to the front-end server that the request states the type of authentication and the corresponding token.