Sto lavorando con Unity WWW per alcune richieste API Rest. Ma non supporta lo stato di risposta (restituisce solo testo ed errore). Qualche soluzione per questo? Grazie!Ottieni unity codice di stato di risposta WWW
6
A
risposta
12
modifica: Dal momento in cui ho posto questa domanda, Unity ha rilasciato un nuovo framework per le comunicazioni HTTP denominato UnityWebRequest. È molto più moderno del WWW e fornisce un accesso definitivo al codice di risposta, oltre a una maggiore flessibilità intorno a intestazioni, verbi HTTP, ecc. Probabilmente dovresti usarlo al posto del WWW.
a quanto pare è necessario analizzarlo dalle intestazioni di risposta da soli.
questo sembra fare il trucco:
public static int getResponseCode(WWW request) {
int ret = 0;
if (request.responseHeaders == null) {
Debug.LogError("no response headers.");
}
else {
if (!request.responseHeaders.ContainsKey("STATUS")) {
Debug.LogError("response headers has no STATUS.");
}
else {
ret = parseResponseCode(request.responseHeaders["STATUS"]);
}
}
return ret;
}
public static int parseResponseCode(string statusLine) {
int ret = 0;
string[] components = statusLine.Split(' ');
if (components.Length < 3) {
Debug.LogError("invalid response status: " + statusLine);
}
else {
if (!int.TryParse(components[1], out ret)) {
Debug.LogError("invalid response code: " + components[1]);
}
}
return ret;
}
Problemi correlati
- 1. Codice stato risposta Web
- 2. Ottieni il codice di stato HTTP o le intestazioni di risposta dal tag <img>?
- 3. Express.js codice di stato di risposta con jsonp payload
- 4. OkHttp codice di stato di risposta nel metodo onFailure
- 5. .NET: Verifica il codice di stato della risposta dell'URL?
- 6. Come ottenere il codice di stato della risposta da jQuery.ajax?
- 7. Come ottenere il codice di stato HTTP dalla risposta SOAP
- 8. 502 codice di stato HTTP
- 9. di analisi codice di stato HTTP
- 10. Ottieni risposta intestazione OkHttp
- 11. Ottieni intestazione risposta
- 12. file_get_contents: ottieni una risposta completa anche in caso di errore
- 13. Codice risposta risposta Http Android
- 14. Jersey Stato di risposta del cliente 204
- 15. WebClient - ottenere corpo di risposta in caso di errore codice di stato
- 16. Ottieni codice identificativo a livello di codice
- 17. Permessi di file; Il mio contenuto della cartella www dovrebbe essere di proprietà di www-data?
- 18. L'impostazione dell'intestazione di risposta dell'autenticazione WWW all'interno di DelegatingHandler causa il caos su w2k3
- 19. Accesso intestazione di risposta e codice di stato nel web in app Android?
- 20. Differenza tra codice di stato di risposta http 402 e 403
- 21. come faccio a controllare un codice di stato di risposta della richiesta http da iOS?
- 22. Qual è l'esatta struttura di risposta per il codice di stato HTTP 300 (Scelte multiple)?
- 23. codice di stato HTTP HEAD del verbo
- 24. Codice di stato HTTP in corso?
- 25. Modello di risposta per codici di stato specifici utilizzando Swagger
- 26. Ottieni barra di stato iPhone Altezza
- 27. Jenkins - Ottieni l'ultimo stato di costruzione completato
- 28. Siti www e non www
- 29. La versione gratuita di Unity include il codice sorgente completo?
- 30. System.Net.WebException codice di stato HTTP
di riferimento futuro: Se si ottiene un reindirizzamento 301 seguito da un messaggio di errore, intestazioni di risposta di Unity conterranno il 301, non è l'errore. :( –