PC SOFT

FORUMS PROFESSIONNELS
WINDEVWEBDEV et WINDEV Mobile

Accueil → WINDEV (précédentes versions) → Problème de connexion REST erreur 406
Problème de connexion REST erreur 406
Débuté par Juju, 04 jan. 2019 11:01 - 1 réponse
Membre enregistré
80 messages
Posté le 04 janvier 2019 - 11:01
Bonjour à tous,

J'essaie de me connecter via une fonction REST à un service pour obtenir la liste des vendeurs. Voici ce que je fais :

ListVendeursReq is a restRequest
ListVendeursRep is a restRéponse
vReponseVariantList is a Variant

Proxy("api.test.sandbox.mobile.de",8080)

ListVendeursReq..Method=httpGet
ListVendeursReq..URL="https://services.mobile.de/seller-api/sellers" //+ "?output_format=JSON"

ListVendeursReq..ContentType="application/vnd.de.mobile.api+json"
ListVendeursReq..User=MonUser
ListVendeursReq..Password = MonMdp

ListVendeursRep = RESTSend(ListVendeursReq)
Info(ListVendeursRep.CodeEtat)
IF ErrorOccurred THEN
Info("erreur ... ")
ELSE
bufTest est un Buffer = ListVendeursRep.Content
VersPressePapier(ListVendeursRep.Content)
// vReponseVariantList = JsonVersVariantPerso(ListVendeursRep.Content)
// info(ListVendeursRep.Content)
END


Et voici ce que j'obtiens :( :

J'ai bien le code état à 200 mais j'ai cette erreur 406 ensuite que je ne comprends pas...

<html>
<head>
<meta http-equiv="Content-Type" content="text/html;charset=utf-8"/>
<title>Error 406 Not Acceptable</title>
</head>
<body><h2>HTTP ERROR 406</h2>
<p>Problem accessing /sellers. Reason:
<pre> Not Acceptable</pre></p>
</body>
</html>


J'ai essayé en mettant http au lieu de https mais là j'ai une erreur 404 directement.

Merci d'avance pour votre aide
Membre enregistré
80 messages
Posté le 04 janvier 2019 - 17:27
Ok il fallait en fait préciser le format dans l'En tête Accept et non pas dans le ContentType ce qui donne :

ListVendeursReq is a restRequest
ListVendeursRep is a restRéponse
vReponseVariantList is a Variant

Proxy("api.test.sandbox.mobile.de",8080)

ListVendeursReq..Method=httpGet
ListVendeursReq..URL="https://services.mobile.de/seller-api/sellers"
ListVendeursReq..Entête["Accept"]="application/vnd.de.mobile.api+json"
ListVendeursReq..User="User"
ListVendeursReq..Password =mdp

ListVendeursRep = RESTSend(ListVendeursReq)
Info(ListVendeursRep.CodeEtat)
IF ErrorOccurred THEN
Info("erreur ... ")
ELSE
bufTest est un Buffer = ListVendeursRep.Content
VersPressePapier(ListVendeursRep.Content)
// vReponseVariantList = JsonVersVariantPerso(ListVendeursRep.Content)
Info(ListVendeursRep.Content)
END