Euh, ht.encode(), ça doit pas compiler déjà...
Et pour l'encodage, tu as bien fait :
url=new URL("http://localhost:8080/export.wcap?id="+URLEncoder.encoder(wc.getId(),"UTF-8")+"&calid="+URLEncoder.encoder(wc.getIdCal(),"UTF-8")+"&dtend=0&content-out=text/calendar");
Parce que si tu as mis directment dans ton code :
URLEncoder.encoder(wc.getIdCal(),"UTF-8");
c'est sûr que ça changera rien.
M'enfin, j'aurais préféré que tu mettes les valeurs, pour voir si ça a un intérêt de chercher de ce coté (genre si les 2 valeurs sont numériques, le problème n'est pas de ce côté).
Et le log serveur ? Histoire de voir s'il n'y a pas un beau message en clair, du genre "http 1.1 not supported" ou du genre..., ou missing header, etc.
Par ailleurs, ça ne m'avait pas sauté aux yeux avant, mais je viens de remarquer que le 4ième paramètre contient un slash, qui pourrait peut être bien être confondu avec un séparateur : essayes simplement de remplacer le slash dans text/calendar par %2F (text%2Fcalendar).
C'est quand même étrange, ces paramètres dans la requête pour un POST
Bon, je ne développe pas en web, donc je ne sais pas si c'est une pratique normale ou pas, mais ça me semble pas net moi.
Partager