Donc, j'utilise réagissant natif Websockets mais ne peut pas Déterminez comment je peux inclure des cookies dans WebSockets, toutes les suggestions? P>
3 Réponses :
Pour le moment, il n'y a pas de moyen automatique de le faire. Il existe un troisième paramètre (sans papiers) pour le constructeur WebSocket pour transmettre des en-têtes HTTP personnalisés à la demande de connexion.
WebSocket(url, '', {Cookie: 'key=value'});
Même s'il est précisé que la chaîne et la matrice doivent fonctionner ( développeur.mozilla .org / fr-nous / docs / Web / API / Websocket ) uniquement [] code> travaillé sur Chrome et Firefox comme paramètre de protocole vide.
AS de réacteur natif 0,38, cela devrait se produire automatiquement sur Android. p>
Il y a actuellement Un PR Open PR pour le faire fonctionner automatiquement sur iOS comme Eh bien, mais pour le moment, il semble qu'il y a toujours du travail là-bas autour des tests. P>
Entre temps, vous pouvez suivre "l'approche manuelle" proposé Ici : p>
L'approche manuelle consiste à récupérer le cookie via un plugin de gestionnaire de cookies et de transmettre comme des en-têtes vers une prise Web. P> blockQuote>
(Une fois que vous avez le cookie du gestionnaire, la façon de le transmettre à la bande Websocke est, comme mentionné précédemment , pour utiliser le 3ème paramètre non documenté de
Websocket code>.) p>
Si vous regardez la déclaration Websocket, vous pouvez voir que les touches d'en-tête doivent être des chaînes.
cela fonctionne pour moi: strong> p> {
headers: {
cookie: `cookieName=${cookieValue}`
}
}
Mais je ne peux pas tester le réseau inspecteur, le succès de l'en-tête de réponse ou non? est-ce que quelqu'un sait?