Funzione WsDecodeUrl (webservices.h)
Valuta i componenti di un URL per determinare il relativo "schema". Un valore WS_URL_SCHEME_TYPE viene incapsulato in una struttura WS_URL e viene restituito un riferimento alla struttura tramite il parametro di output.
Se lo schema non viene riconosciuto, la funzione restituisce WS_E_INVALID_FORMAT.
Sono supportati solo i tipi di schema identificati in WS_URL_SCHEME_TYPE .
Sintassi
HRESULT WsDecodeUrl(
[in] const WS_STRING *url,
[in] ULONG flags,
[in] WS_HEAP *heap,
WS_URL **outUrl,
[in, optional] WS_ERROR *error
);
Parametri
[in] url
Puntatore a una rappresentazione WS_STRING dell'URL da valutare.
[in] flags
Determina il metodo di valutazione dello schema URL. Vedere WS_URL_FLAGS.
[in] heap
Puntatore a un WS_HEAP in cui allocare il riferimento URL restituito.
outUrl
Riferimento alla struttura WS_URL che incapsula il valore WS_URL_SCHEME_TYPE .
[in, optional] error
Puntatore a un oggetto WS_ERROR in cui devono essere archiviate informazioni aggiuntive sull'errore se la funzione ha esito negativo.
Valore restituito
Questa funzione può restituire uno di questi valori.
Codice restituito | Descrizione |
---|---|
|
Uno o più argomenti non sono validi. |
|
Memoria insufficiente. |
|
L'URL di input non era nel formato corretto o lo schema non è stato riconosciuto. |
|
Questa funzione può restituire altri errori non elencati in precedenza. |
Commenti
La grammatica analizzata per gli schemi "http", "https", "net.tcp" e "soap.udp" è disponibile in http://www.ietf.org/rfc/rfc3986.txt. Per questi schemi:
- È necessario un nome host non vuoto.
- Per la produzione di valori letterali IP vengono restituiti tutti i caratteri delimitati da "[" e "]". Non vengono applicati per seguire la produzione IPv6Address.
- La parte userinfo dell'autorità (ad esempio, userinfo@hostname:port) non è supportata.
Se non viene specificata alcuna porta, viene restituita la porta predefinita per lo schema.
Se non viene specificata alcuna porta per lo schema soap.udp 0xFFFFFFFF viene restituita come predefinita.
Requisiti
Requisito | Valore |
---|---|
Client minimo supportato | Windows 7 [app desktop | App UWP] |
Server minimo supportato | Windows Server 2008 R2 [app desktop | App UWP] |
Piattaforma di destinazione | Windows |
Intestazione | webservices.h |
Libreria | WebServices.lib |
DLL | WebServices.dll |