Но в моем контроллере GO: < /p> func (c *AdminController) AddUser() { var user models.User log.Log.Info(string(c.Ctx.Input.RequestBody)) err := json.Unmarshal(c.Ctx.Input.RequestBody, &user)
if err != nil { log.Log.Critical("Failed to add new user: ", err.Error()) c.Data["json"] = map[string]string{"status": "failed", "message": "Invalid JSON payload"} c.Ctx.ResponseWriter.WriteHeader(400) // Bad Request c.ServeJSON() return }
err = user.SetPassword(user.Password)
if err != nil { log.Log.Critical("Failed to hash user password: ", err.Error()) c.Data["json"] = map[string]string{"status": "failed", "message": "Error hashing password: " + err.Error()} c.Ctx.ResponseWriter.WriteHeader(500) // Internal Server Error c.ServeJSON() return }
o := orm.NewOrm() _, err = o.Insert(&user)
if err != nil { log.Log.Critical("Failed to add new user: ", err.Error()) c.Data["json"] = map[string]string{"status": "failed", "message": "Error creating user: " + err.Error()} c.Ctx.ResponseWriter.WriteHeader(500) // Internal Server Error c.ServeJSON() return } c.Data["json"] = map[string]string{"status": "success"} c.ServeJSON() } [/code] request body is completely ampty and i'm getting "Failed to add new user: %!(EXTRA string=unexpected end of JSON input)".
My User model looks like this: [code]type User struct { Id int `orm:"pk;auto";json:"Id"` First_name string `json:"First_name"` Last_name string `json:"Last_name"` Email string `orm:"unique";json:"Email"` Phone_number string `json:"Phone_number"` Shipping_address string `json:"Shipping_address"` Password string `orm:"size(128)";json:"Password"` Date_registered time.Time `orm:"auto_now_add;type(datetime)";json:"Date_registered"` IsAdmin bool `orm:"default(false)";json:"IsAdmin` } < /code> Я попытался настроить cors в main.go, чтобы разрешить post, pult, delete и everses: < /p> beego.InsertFilter("*", beego.BeforeRouter, cors.Allow(&cors.Options{ AllowAllOrigins: true, AllowMethods: []string{"GET", "POST", "PUT", "DELETE", "OPTIONS"}, AllowHeaders: []string{"Origin", "Authorization", "Access-Control-Allow-Origin", "Content-Type", "X-XSRFToken"}, ExposeHeaders: []string{"Content-Length", "Access-Control-Allow-Origin"}, AllowCredentials: true, })) [/code] Но все же, корпус запроса пуст
Я разрабатываю приложение Spring Boot (с Spring Security) и должен добавить заголовки по умолчанию (в частности, контент-тип и длину содержимого) в запросы, нацеленные на конечную точку/API/V1/MPOS/Set-Token, когда эти заголовки отсутствуют. Чтобы...
Я пытаюсь прочитать тело запроса в методе OnActionExecuting, но всегда получаю значение null для тела.
var request = context.HttpContext.Request;
var stream = new StreamReader(request.Body);
var body = stream.ReadToEnd();
Надеюсь, кто-нибудь поможет мне с этой проблемой.
Проблема:
У меня срабатывает вебхук woocommerce выключается, когда продукт обновляется и отправляет данные в скрипт для хранения сведений о продукте в отдельной базе данных.
Когда я обновляю...