我已经设置了我的转换器like - converters = {StringHttpMessageConverter.class,FormHttpMessageConverter.class,MappingJackson2HttpMessageConverter.class}
我假设它会先尝试string,然后再尝试映射到JSON。如何向底层转换器发出信号,使其不尝试映射到JSON,因为此响应是一个401未经授权的响应,我想尝试重新验证我的情况,并尝试相同的操作?
或者我应该只在这个特定的异常中包含一个catch块来处理这个问题?
获取以下异常。
W/System.err: org.springframework.http.converter.HttpMessageNotReadableException:无法读取JSON:无法识别的令牌'Unauthorized':应为('true','false‘或'null') W/System.err: at源: buffer(com.android.okhttp.internal.http.HttpConnection$FixedLengthSource@f03e4ce).inputStream();行: 2,列: 14;嵌套的异常是com.fasterxml.jackson.core.JsonParseException:无法识别的标记'Unauthorized':应为('true','false‘或'null') W/System.err: at Source: buffer(com.android.okhttp.internal.http.HttpConnection$FixedLengthSource@f03e4ce).inputStream();行: 2,列: 14
发布于 2017-01-19 21:27:36
根据您的响应,即401,这是未经授权的错误响应,将标头设置为HttpEntity
HttpHeaders headers = new HttpHeaders();
headers.setAccept(Arrays.asList(MediaType.APPLICATION_JSON));
headers.setContentType(MediaType.APPLICATION_JSON);
headers.add("Authorization", "Bearer <token id>");https://stackoverflow.com/questions/38862167
复制相似问题