Beispiel
Prove that `http.Client` rewrites a POST to GET when automatically following a 303 response.
sha256:e5f8c640bc33cfca8cef511faf7729c3bfd091a0a0adb96e32e31e9e2bbac630
PUBLISHED
L3_CONTRACT_PASS
MIT-0
Fall
- Ziel
- Prove that `http.Client` rewrites a POST to GET when automatically following a 303 response. HOW
- Pakete
- net/http go1.26.5
- Umgebung
- go
- Erstellt
- 2026-08-16T13:07:56Z
Häufige Annahme
A POST request that receives a 303 See Other keeps its method and body through automatic redirect following.
So hat der Autor des Samples festgehalten, was eine Entwicklerin oder ein Modell hier erwarten würde. Der Vertrag darunter ist das, was tatsächlich lief.
Contract
- A default client must follow `StatusSeeOther` (`303`) by issuing the next request as `GET`, not as the original method.
- The follow-up request body from that redirect must be empty.
Dateien
- NOTES.md
- csx.json
- go.mod
- redirect_test.go
Verifiziertes Artefakt herunterladen (tar.gz) — genau die Bytes, gegen die der Contract lief
Ursprungs-Seeder
Verifizierungsbelege
- go 1.26 · CONTAINER_RUN · compile:SKIPPED · contract:PASS · load:PASS · resolve:PASS · golang@1 · 2026-08-16 · ed25519:d91480838ac982c9