当前位置: 首页 > 知识库问答 >
问题:

将字符串错误响应转换为Http状态代码

斜烈
2023-03-14

在我使用的JavaSpring应用程序中,从一个叫做RestTem板的第三方,我们在JSON中获得错误响应,其中包含200个响应代码。

e. g.

{
    "errors": [{
        "reason": "did not like the request",
        "error": "BAD_REQUEST"
    }]
}

如何将BAD_请求转换为400整数表示形式。ApacheHttpStatusinte似乎没有提供任何这样做的接口。

共有2个答案

微生俊材
2023-03-14

更加简洁和简短

HttpStatus.OK.value();
邢冷勋
2023-03-14

也许你可以使用org。springframework。http。HttpStatus

String error = "BAD_REQUEST";
HttpStatus httpStatus = HttpStatus.valueOf(error);
int errorIntCode = httpStatus.value();

或者更安全

String error = "BAD_REQUEST";
HttpStatus httpStatus = Arrays.stream(HttpStatus.values())
        .filter(status -> status.name().equals(error))
        .findAny()
        .orElse(HttpStatus.INTERNAL_SERVER_ERROR);
int errorIntCode = httpStatus.value();
 类似资料:
  • 本文向大家介绍Win32 API 将错误代码转换为消息字符串,包括了Win32 API 将错误代码转换为消息字符串的使用技巧和注意事项,需要的朋友参考一下 示例 GetLastError返回数字错误代码。要获取描述性错误消息(例如,显示给用户),可以调用FormatMessage: 在C ++中,可以通过使用std::string类来大大简化接口: 注意:这些功能也适用于HRESULT值。只需将第

  • 我想从属性转换空字符串值,并在API响应模型对象中用替换它。 我尝试了这个解决方案,但它在类级别上不起作用。

  • 问题内容: 我想知道是否有任何方法可以将A转换为Java可编译代码。 我有一个比较表达式保存在数据库字段中。我想从数据库中检索它,然后在条件结构中对其求值。 有什么办法吗? 问题答案: 如果你使用的是Java 6,则可以尝试使用Java Compiler API。其核心是JavaCompiler类。你应该能够在内存中构造对象的源代码。 警告:由于某些奇怪的原因,我的平台上不存在JavaCompil

  • 问题内容: 我有一个使用转换的字符串,现在我正尝试将其转换回来,但是当UIPicker启动时,这给了我错误的一天 我尝试了硬编码,但结果仍然相同。UIDatePicker上的日期在1991年12月22日开始。 如果我使用hardcore ,则从1979年12月23日开始。 (我不知道是不是这种情况,但是我在UIPickerView中有,但它是为字符串使用的。。我不认为是因为保存时,它保存了正确的值

  • 我有一个这样的代码,我正在使用flickr-sdk,它使用superagent来进行所有调用。 常量superagent=require('superagent');var flickr=require('flickr-sdk'); } 现在我这样叫它 Typescript给出此错误 有没有办法把承诺转换成字符串。然后返回该解析值。 编辑:已更新代码以返回favResponse

  • 我的服务使用WebApi。它有一个带有GET方法的控制器。当我从客户端调用它并返回未授权的状态代码时,我在HttpResponseMessage中没有得到未授权,而是没有找到。 这是我从客户端调用它的方式: < code >响应的内容: 我在 GetTest() 处放置了一个断点,它在那里停止,所以它到达了控制器方法。 为什么我在客户端中收到“未找到”,而不是“未经授权”?