Home / Forum / Aide pour Gmod Glua Lua / Corriger HTTP failed - ISteamHTTP isn't available! on Gmod

Corriger HTTP failed - ISteamHTTP isn't available! on Gmod

Thread
profile avatar Jenny Fer
⚗️ Support
📖 Posts: 31
↩️ Replies: 42
❤️ Reactions: 18
Jenny Fer Posted 1607807282 (Edited) (518 views)

Si vous êtes là c'est que vous avez ce problème HTTP failed - ISteamHTTP affiché dans votre console. J'explique ici la solution simple pour le résoudre et pourquoi cela arrive.



L'erreur connu ressemble à cela dans votre console de votre serveur Gmod :

[ERROR] HTTP failed - ISteamHTTP isn't available!


1. httpF - lua/includes/modules/http.lua:27
2. server_data_load - gamemodes/darkrp/gamemode/requestsl.lua:659
3. unknown - gamemodes/darkrp/gamemode/requestsl.lua:709
4. include - [C]:-1
5. unknown - gamemodes/darkrp/gamemode/init.lua:32


Pourquoi HTTP échoue?



Le module HTTP initialisé ici > lua / includes / modules / http.lua dans le dossier garrysmod de votre serveur,
n'est tout simpelment pas encore initialisé au moment où une fonction fait appelle à lui. La solution est de ne pas le lancer immédiatement. Je sais que parfois pour des raisons de sécurité vous souhaiterez le lancer le plus tôt possible et heureusement il existe la méthode la plus optimisé et la plus rapide c'est de placer dans un timer.Simple à 0 seconde, la fonction qui fait appel à la fonction HTTP souvent utilisé par http.Fetch et http.Post. Ce qui devrait ressembler à ça :

Timer.Simple( 0 , function()


http.Fetch("url")

end)


Ne pas utiliser hook.Add pour des raisons de sécurité et de performance.



Attention pour des raisons d'optimisation ne pas utiliser de hook.Add, on ne va pas ajouter un hook permanent rien que pour cela c'est ridicule, cela pourrait dupliquer le lancement d'une fonction si mal utilisé. Le but et de servir le plus tôt possible, et non le plus tard possible et pas non plus plusieurs fois pour rien, là votre sécurité est mis en échec, car si votre produit cassé permet de bloquer des scripts malicieux, eux pourront être lancé avant l'activation de votre script, donc le lancer dès que le serveur est prêt est plus important.

Pour des raisons de sécurité ne pas utiliser de hook.Add, pouvant être facilement overwrite(Je n'ai pas le mot en Français) pouvant tout simplement casser votre code, si c'est un addon responsable de la sécurité, la sécurité est compromise. D'où l'importance de ne pas installer n'importe quoi sur le workshop pouvant être mis à jour à votre insu sur votre serveur, vérifiez tout! Si quelque chose vous échappe n'hésitez pas à poser la question au créateur. Sauf ailleurs généralement ils se font un plaisir de bien l'expliquer.

Solution ultime?


Achetez vos scripts là où le support est obligatoire.

Si je vous ai rendu service merci de m'écrire un petit message en commentaire ou mettez un petit cœur, je fais ça gratuitement et ça fait toujours plaisir de savoir que j'ai aidé.
❤️1
⛔️ Sorry, you are not connected, join to leave a reaction

Replies


Sign in or register to reply