في حزمة Go http كيف يمكن الحصول على query string في طلب POST؟
مرحباً بالجميع! لقد بدأت مؤخراً في تعلم Go وواجهت مشكلة أثناء العمل مع خادم HTTP. أحتاج إلى معالجة طلب POST حيث يقوم العميل بإرسال المعاملات كـ query string (URL) وفي جسم الطلب (form-data).
إليك مثال على الكود الخاص بي:
```go
func handlePost(w http.ResponseWriter, r *http.Request) {
if r.Method != http.MethodPost {
http.Error(w, "Method not allowed", http.StatusMethodNotAllowed)
return
}
// أحاول الحصول على المعاملات من query string
name := r.URL.Query().Get("name")
age := r.URL.Query().Get("age")
// ومن جسم الطلب
r.ParseForm()
email := r.FormValue("email")
log.Printf("Name: %s, Age: %s, Email: %s", name, age, email)
}
```
المشكلة هي أنه عندما أرسل طلب POST، فإنه