是否可以在Intellij中禁用重复代码检测?
我没有发现这个功能有用,它继续分散我的注意力.
是什么让Python中的东西可迭代?即.可以用它循环for
我可以在Python中创建一个可迭代的类吗?如果是这样,怎么样?
我们的应用程序中有两个部分:
服务器 - 提供REST服务
客户端 - 通过Spring restTemplate使用它们
除了HTTP状态之外,我们的服务器还返回一个带有JSON的HTTP主体,它详细描述了错误.所以,我已经为restTemplate添加了自定义错误处理程序来处理一些编码为非错误的错误 - 它有助于解析HTTP正文.
但是,在HTTP/1.1 401 Unauthorized的情况下,我通过解析HTTP正文获得异常.所有其他错误代码都处理得很好(400,402等)我们正在使用普通服务器逻辑,在发生错误时发送HTTP响应,对于不同类型的错误没有特殊规则:
writeErrorToResponse(int status, String errMsg, HttpServletResponse resp) throws IOException {
response.setStatus(status);
response.setContentType(MediaType.APPLICATION_JSON_VALUE);
String message = String.format("{\"error\":\"%s\"}", StringUtils.escapeJson(errMsg));
resp.getWriter().println(message);
}
Run Code Online (Sandbox Code Playgroud)
但在客户端只有HTTP/1.1 401抛出异常 - "java.net.HttpRetryException: cannot retry due to server authentication, in streaming mode"
我做了一些调试,发现问题的原因是SimpleClientHttpResponse中的代码:
HttpURLConnection.getInputStream()
使用Fiddler进行跟踪会有以下响应:在客户端上解析消息是正确的:
HTTP/1.1 402 Payment Required
X-Powered-By: Servlet/3.0
Content-Type: application/json
Content-Language: en-GB
Content-Length: 55
Connection: Close
Date: Sat, 25 May 2013 10:10:44 GMT
Server: WebSphere Application Server/8.0
{"error":"I cant find that user. Please try …Run Code Online (Sandbox Code Playgroud) 我有一个项目运行没有问题,除了这个警告消息:
WARN org.hibernate.type.descriptor.java.JavaTypeDescriptorRegistry - Could not find matching type descriptor for requested Java class [java.util.List]; using fallback enviroment
Run Code Online (Sandbox Code Playgroud)
为什么我收到此消息?我该如何禁用它?
我正在使用:
spring webmvc 4.2.1
hibernate-core 5.0.1
Run Code Online (Sandbox Code Playgroud)
出现此消息,因为我正在使用JPA 2.1 AttributeConverter.