Re: HTTPRequest() & Php &JSON
Publié : sam. 27/mai/2017 15:58
Code : Tout sélectionner
Buffer = PeekS(*Buffer,-1,#PB_UTF8)
Super pratique ce code, merci Falsam !!
Code : Tout sélectionner
Buffer = PeekS(*Buffer,-1,#PB_UTF8)
Code : Tout sélectionner
;Send data
IncludeFile "HTTPRequest.pbi"
Global User.s, Say.s, DataSend.s
;My data
User = "falsam"
Say = "Je teste la fonction HTTPRequest"
;Format data
;A URL$ may Not contain certain characters such as: tab, space, accent letter etc.,
DataSend + "&user=" + URLEncoder(User) + "&say=" + URLEncoder(Say)
;Send data
If HTTPRequest("s242132022.onlinehome.fr", "/racal/", 80, "usersay0.php", "POST", DataSend) = ""
MessageRequester("Information","Information ajouté")
EndIf
Code : Tout sélectionner
"Faile\td to connect to MySQL: Access denied for user 'dbo382419105'@'212.227..' (using password: YES)"
Le message est clair. C'est réparé.Access denied for user 'dbo382419105'@'212.227.66.226' (using password: YES)"
Code : Tout sélectionner
Buffer = PeekS(*Buffer)
Code : Tout sélectionner
Buffer = PeekS(*Buffer, -1, #PB_UTF8 | #PB_ByteLength)
Code : Tout sélectionner
;Send data
Global User.s, Say.s, DataSend.s
;My data
User = "falsam"
Say = "Fig tu peux oublier HTTPRequest au profit de ReceiveHTTPMemory()"
;Format data
DataSend + "&user=" + URLEncoder(User) + "&say=" + URLEncoder(Say)
InitNetwork()
*Buffer = ReceiveHTTPMemory("s242132022.onlinehome.fr/racal/usersay0.php?" + DataSend)
If *Buffer
Else
Debug "Failed"
EndIf
Oui, mais attendre la version finale et la mise à jour de la doc. Les paramètres peuvent peut-être changer ? J'ai par exemple suggéré sur le forum us de changer #PB_HTTP_ErrorCode par #PB_HTTP_StatusCode puisqu'un serveur web retourne toujours un message, même si ce n'est pas un message d'erreur.falsam a écrit :La fonction HTTPRequest() étant maintenant native avec la future version de PureBasic (5.70) je pense qu'il est temps de supprimer ce sujet que j'avais initié en 2014 afin d'éviter toute confusion future.
Etes vous d'accord sur le principe ?