[Lib/InnerBrowser] Send raw content in post body
Personne n'a encore pris cette issue.
Évaluation
- Difficulté
- 2/5
- Temps estimé
- 1-3 heures
- Accessibilité débutants
- 48/100
Piste de recherche
Commencez dans src/Codeception/Lib/InnerBrowser.php vers la ligne 189 et examinez comment sendAjaxPostRequest valide et formate son deuxième paramètre. Comparez le comportement documenté des tableaux avec les exemples de JSON brut et de texte brut ; le travail est considéré comme terminé lorsque les appelants peuvent envoyer du contenu brut sans qu’il soit converti par http_build_query.
Rédigé par le modèle d'indexation à partir du texte de l'issue.
Description
What are you trying to achieve?
I am trying to call sendAjaxPostRequest and I would like to pass raw, unformatted parameters to the server.
For example
$I->sendAjaxPostRequest('/some-endpoint', '{"foo": "bar"}');
// or even
$I->sendAjaxPostRequest('/some-endpoint', 'hello, how do you do?')
What do you get instead?
I get an error saying that the second parameter of sendAjaxPostRequest must be of type array. This array then gets converted using http_build_query and there is no way to pass raw data. See https://github.com/Codeception/Codeception/blob/3.1/src/Codeception/Lib/InnerBrowser.php#L189
When passing an array, the array always gets converted to http query params format of foo=bar&example=codeception
I think an alternative approach could be to use REST Module, which I think can accept raw content (or at least properly json_encode body).
Is there something I am missing? How would you suggest to test this endpoint?
- Langage dominant
- PHP
- Étoiles
- 87
- Forks
- 20
- Métriques de merge des PR
- Aucune PR mergée en 30 j
Guide de contribution
Aucun guide de contribution indexé pour ce dépôt
Par où commencer
- Lisez l'issue en entier, puis le guide de contribution du projet.
- Signalez en commentaire que vous la prenez — cela évite que deux personnes fassent le même travail.
- Forkez le dépôt et travaillez sur une branche.
- Ouvrez une pull request qui référence le numéro de l'issue.
Autres issues de Codeception/lib-innerbrowser
-
Suggestion: `seeResponseIsPdf()` Ouverte
Difficulté 2/5 1-3 heures Accessibilité débutants 48/100
-
Difficulté 3/5 1-2 jours Accessibilité débutants 42/100
-
Difficulté 2/5 1-3 heures Accessibilité débutants 35/100
Codeception/lib-innerbrowser#31 · 2 commentaires ·
-
enhancement
Difficulté 3/5 1-2 jours Accessibilité débutants 35/100
Codeception/lib-innerbrowser#16 · 1 commentaire ·
-
Add `seeSourceEquals()` Ouverte
Difficulté 4/5 3-5 jours Accessibilité débutants 35/100
Toutes les issues de Codeception/lib-innerbrowser
Issues similaires
-
Bug
Difficulté 2/5 1-3 heures Accessibilité débutants 70/100
Automattic/safe-publish#594 ·
-
HttpClient
Difficulté 2/5 1-3 heures Accessibilité débutants 75/100
symfony/symfony-docs#23092 ·
-
sync-en
Difficulté 1/5 Moins d'une heure Accessibilité débutants 90/100
-
sync-en
Difficulté 1/5 Moins d'une heure Accessibilité débutants 95/100
-
Перевод устарел
Difficulté 2/5 1-3 heures Accessibilité débutants 75/100