无法在Web Api 2中的BadRequest上收到错误消息

托尼·莫雷诺

我在Google上搜索了很多东西,但都没有运气,所以请尝试一下是否有人可以帮助我。

经过一些验证后,我有一个Web Api 2操作来注册用户。如果一切正常,它将返回序列化的用户,否则返回在BadRequest响应中发送的错误消息。

另一方面,我有一个WPF客户端,它调用API进行响应。

我的问题是我无法获得错误发送的原因,客户端仅收到错误请求错误消息。

这是代码的一部分:

  • Web Api操作:

    public async Task<IHttpActionResult> AddUser(NewUserDTO {
        if (!ModelState.IsValid)
        {
            return BadRequest(ModelState);
        }
        if (!model.IdCliente.HasValue)
        {
            ModelState.AddModelError("", "No existe el cliente");
            return BadRequest(ModelState);
        }
        // do save stuff
        return Ok(TheModelFactory.Create(user));
    }
    
  • 客户端功能:

    public async Task<ApplicationUserDTO> AddUser(NewUserDTO dto) {
        using (var client = new HttpClient()) {
            client.BaseAddress = new Uri(_urlBase);
            client.DefaultRequestHeaders.Accept.Clear();
            client.DefaultRequestHeaders.Accept.Add(new MediaTypeWithQualityHeaderValue("application/json"));
            client.DefaultRequestHeaders.Authorization = new AuthenticationHeaderValue("Bearer", Token);
            HttpContent content = new StringContent(JsonConvert.SerializeObject(dto));
            content.Headers.ContentType = new MediaTypeHeaderValue("application/json");
            HttpResponseMessage responseMessage = await client.PostAsync("api/accounts/AddUser", content);
            if (responseMessage.IsSuccessStatusCode) {
                var responseJson = await responseMessage.Content.ReadAsStringAsync();
                user = JsonConvert.DeserializeObject<ApplicationUserDTO>(responseJson);
            }
            else
                 MessageBox.Show(responseMessage.Content.ReadAsStringAsync().Result);
            return user;
        } 
    }
    

有人可以帮忙吗?

编辑:

  • DTO:

    [Serializable]
    public class NewUserDTO {
    public int? IdCliente { get; set; }
    [Required]
    public string UserName { get; set; }
    [Required]
    public string Email { get; set; }
    public string Role { get; set; }
    public string Password { get; set; } }
    

无论如何... dto已正确发送到api螺母,这是您要求的序列化dto:

"{\"IdCliente\":null,\"UserName\":\"Toni\",\"Email\":\"[email protected]\",\"Role\":\"Filtra\",\"Password\":\"TONI\"}"
托尼·莫雷诺

最后,我放弃了。也许在web.config,mvc config,api config,过滤或一些其他的代码会干扰控制器并发送与控制器不同的响应。我向DTO添加了状态代码和消息属性,并始终返回一个对象。无论如何,感谢所有试图帮助我的人。

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

无法在Web Api 2中收到BadRequest的错误消息

来自分类Dev

无法在Web Api 2中收到BadRequest的错误消息

来自分类Dev

无法在我的机器上识别Web API

来自分类Dev

Web API 2无法正常工作(404)

来自分类Dev

Web Api 2: BadRequest with custom error model

来自分类Dev

在Web API 2中返回带有400错误请求响应的错误消息列表

来自分类Dev

Web API错误:“无法将值NULL插入列'Id'

来自分类Dev

无法在WPF表单上显示Web API响应

来自分类Dev

我无法从 Windows 托管的 Web API 上的 IIS 访问 wkhtmltopdf

来自分类Dev

Web Api 2:具有自定义错误模型的BadRequest

来自分类Dev

无法从 python 中的 JSON WEB API 请求中获取正文

来自分类Dev

Ninject无法解决构造函数依赖关系-Web API 2

来自分类Dev

无法使Autofac与Web API 2一起使用

来自分类Dev

Ninject无法解决构造函数依赖关系-Web API 2

来自分类Dev

无法将 autofac 与 web api 2 和 mvc 集成

来自分类Dev

无法启动Azure中托管的Node.js Web API

来自分类Dev

无法在Web API响应中序列化ByteArraycontent类型

来自分类Dev

为什么我无法在Web Api中获得标题?

来自分类Dev

无法解析Web Api Controller中的依赖项

来自分类Dev

.NET Core 3.0 Web API无法在Docker容器中启动

来自分类Dev

无法从Web API中的删除方法获取参数

来自分类Dev

无法在NET Core Web API中添加AddIdentity服务

来自分类Dev

无法使用Web API在已绑定的网格中编辑值?

来自分类Dev

在MVC 5应用中的api Web API 2控制器中无法执行操作

来自分类Dev

只需从 web api 中的模型状态获取错误消息文本

来自分类Dev

无法远程访问 web api

来自分类Dev

我在Unity中收到2条错误消息,无法找出解决方法

来自分类Dev

无法使用Unity将DBContext注入到我的Web API 2控制器中

来自分类Dev

无法使用SubtleCrypto Web Crypto API解密用PyCryptodome加密的RSA-OAEP消息

Related 相关文章

  1. 1

    无法在Web Api 2中收到BadRequest的错误消息

  2. 2

    无法在Web Api 2中收到BadRequest的错误消息

  3. 3

    无法在我的机器上识别Web API

  4. 4

    Web API 2无法正常工作(404)

  5. 5

    Web Api 2: BadRequest with custom error model

  6. 6

    在Web API 2中返回带有400错误请求响应的错误消息列表

  7. 7

    Web API错误:“无法将值NULL插入列'Id'

  8. 8

    无法在WPF表单上显示Web API响应

  9. 9

    我无法从 Windows 托管的 Web API 上的 IIS 访问 wkhtmltopdf

  10. 10

    Web Api 2:具有自定义错误模型的BadRequest

  11. 11

    无法从 python 中的 JSON WEB API 请求中获取正文

  12. 12

    Ninject无法解决构造函数依赖关系-Web API 2

  13. 13

    无法使Autofac与Web API 2一起使用

  14. 14

    Ninject无法解决构造函数依赖关系-Web API 2

  15. 15

    无法将 autofac 与 web api 2 和 mvc 集成

  16. 16

    无法启动Azure中托管的Node.js Web API

  17. 17

    无法在Web API响应中序列化ByteArraycontent类型

  18. 18

    为什么我无法在Web Api中获得标题?

  19. 19

    无法解析Web Api Controller中的依赖项

  20. 20

    .NET Core 3.0 Web API无法在Docker容器中启动

  21. 21

    无法从Web API中的删除方法获取参数

  22. 22

    无法在NET Core Web API中添加AddIdentity服务

  23. 23

    无法使用Web API在已绑定的网格中编辑值?

  24. 24

    在MVC 5应用中的api Web API 2控制器中无法执行操作

  25. 25

    只需从 web api 中的模型状态获取错误消息文本

  26. 26

    无法远程访问 web api

  27. 27

    我在Unity中收到2条错误消息,无法找出解决方法

  28. 28

    无法使用Unity将DBContext注入到我的Web API 2控制器中

  29. 29

    无法使用SubtleCrypto Web Crypto API解密用PyCryptodome加密的RSA-OAEP消息

热门标签

归档