Ionic Angular 离子型HttpClient向www.example.com发布请求Asp.netAPI返回400,但swagger返回200/401

fxnxkyjh  于 2022-12-16  发布在  Ionic
关注(0)|答案(1)|浏览(129)

我有一个离子应用程序和一asp.netAPI。
要授权,我在Post请求中发送登录凭据。
斯瓦格返回:


当发送我的发布请求时,如下所示:

httpOptions = {
    headers: new HttpHeaders({ 'content-Type': 'application/json', 'accept': '*/*' })
  };

  login(credentials: {username: string; pw: string}): Observable <any>
  {
    return this.http.post('https://localhost:7206/auth/login', credentials, this.httpOptions)
  }

我收到400错误

我不太了解Http请求,我能找到的所有关于http 400错误的答案都是将内容类型更改为application/json,我已经这样做了。
任何帮助/提示/想法都将不胜感激。

klr1opcd

klr1opcd1#

您的API在请求主体中期望名称为namepassword的属性。但在您的角代码中,您发送的请求主体似乎只包含属性usernamepw
这可能是您的服务器发送400错误的原因,这意味着您发送了一个错误的请求(例如,当您的请求正文与预期的模式不匹配时)。

相关问题