8
votes

Envoi de biscuits avec réagissant WebSockets natifs

Donc, j'utilise réagissant natif Websockets mais ne peut pas Déterminez comment je peux inclure des cookies dans WebSockets, toutes les suggestions?


0 commentaires

3 Réponses :


5
votes

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'});


1 commentaires

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 [] travaillé sur Chrome et Firefox comme paramètre de protocole vide.



0
votes

AS de réacteur natif 0,38, cela devrait se produire automatiquement sur Android.

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.

Entre temps, vous pouvez suivre "l'approche manuelle" proposé Ici :

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.

(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 .)


0 commentaires

1
votes

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}`
  }
}


1 commentaires

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?