Нет связи с методом

134
08 ноября 2021, 18:10

Отправляю из клиента (Angular) данные на сервер(ASP.NET Core), на клиенте пробежался точкой останова и все отправляется правильно, ставлю точку останова на сервере, перезапускаю все это дело, с клиента сигнал ушел, на сервере вообще тишина, причем никаких ошибок в консоли нет, будто все работает идеально, а по факту метод сервера даже не задействован... Клиент:

 public save() {
    let token = localStorage.getItem("jwt");
    this.http.put(`http://localhost:5000/api/customers/sevemessage/${this.id}`, this.message, {
      headers: new HttpHeaders({
        "Authorization": "Bearer " + token,
        "Content-Type": "application/json"
      })
    });
  }

сервер:

    [HttpPut("[action]/{id}"), Route("sevemessage")]
    [HttpPut("[action]/{id}/{message}"), Route("sevemessage")]
    public IActionResult SeveMessage(int id, string message)
    {
        User currentUser = db.Users.FirstOrDefault(x => x.UserName == User.Identity.Name);
        User recipient = db.Users.FirstOrDefault(x => x.Id == id);
        db.Messages.Add(new Message { UserId = currentUser.Id, FriendId = recipient.Id, SentMessage = message });
        db.Messages.Add(new Message { UserId = recipient.Id, FriendId = currentUser.Id, SentMessage = message });
        db.SaveChanges();
        return Ok();
    }

вроде все должно работать, если не правильно что то, то хотя бы ошибку выдал, но везде тишина...

Answer 1

Пока что решал вот так:

 public save() {
    let token = localStorage.getItem("jwt");
    this.http.get(`http://localhost:5000/api/messages/sevemessage/${this.id}/${this.message}`, {
      headers: new HttpHeaders({
        "Authorization": "Bearer " + token,
        "Content-Type": "application/json"
      })
    }).subscribe(err => {
      console.log(err)
    });
  }

[HttpGet("[action]/{id}"), Route("sevemessage")]
        [HttpGet("[action]/{id}/{message}"), Route("sevemessage")]
        public void SeveMessage(int id, string message)
        {
            User currentUser = db.Users.FirstOrDefault(x => x.UserName == User.Identity.Name);
            User recipient = db.Users.FirstOrDefault(x => x.Id == id);
            db.Messages.Add(new Message { UserId = currentUser.Id, FriendId = recipient.Id, SentMessage = message });
            db.Messages.Add(new Message { UserId = recipient.Id, FriendId = currentUser.Id, SentMessage = message });
            db.SaveChanges();           
        }
READ ALSO
Не обновляется ListBox

Не обновляется ListBox

Пытаюсь разобраться с MVVM и написал небольшое приложениеДо определённого момента всё было прекрасно, но потом мой мозг сломался :( Итак есть...

106
C sharp Access data type mismatch in criteria expression

C sharp Access data type mismatch in criteria expression

Используется код для выборки всех колонок в таблице и дальнейшее применение к каждой функционала updateПри этом он на колонки типа integer как...

162
Как создать ValueObject без инкапсуляции?

Как создать ValueObject без инкапсуляции?

Класс CalculationResult<T> использует инкапсуляцию, чтобы задать контракт:

122
Замена элемента массива, хранящегося в ячейке БД

Замена элемента массива, хранящегося в ячейке БД

У меня в в БД данные хранятся в виде

79