restTemplate 401 Unauthorized: [no body]

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了restTemplate 401 Unauthorized: [no body]相关的知识,希望对你有一定的参考价值。

鏍囩锛?a href='http://www.mamicode.com/so/1/%e8%bd%ac%e6%8d%a2' title='杞崲'>杞崲   pos   private   template   read   set   factor   ret   cto   

springboot 浣跨敤restTemplate鍙戦€乸ost璇锋眰锛屼紶json鏁版嵁锛岀粨鏋滄姤閿?01 Unauthorized: [no body]

娣诲姞鐩稿簲鐨勬暟鎹牸寮忓氨瑙e喅浜?/p>

@Bean
    public RestTemplate registerTemplate() {
        RestTemplate restTemplate = new RestTemplate(getFactory());
        //杩欎釜鍦版柟闇€瑕侀厤缃秷鎭浆鎹㈠櫒锛屼笉鐒舵敹鍒版秷鎭悗杞崲浼氬嚭鐜板紓甯?/span>
        restTemplate.setMessageConverters(getConverts());
        return restTemplate;
    }

    private SimpleClientHttpRequestFactory getFactory() {
        SimpleClientHttpRequestFactory factory = new SimpleClientHttpRequestFactory();
        factory.setConnectTimeout(connectionTimeout);
        factory.setReadTimeout(readTimeout);
        return factory;
    }

    private List<HttpMessageConverter<?>> getConverts() {
        List<HttpMessageConverter<?>> messageConverters = new ArrayList<>();
        // String杞崲鍣?/span>
        StringHttpMessageConverter stringConvert = new StringHttpMessageConverter();
        List<MediaType> stringMediaTypes = new ArrayList<MediaType>() {{
            //娣诲姞鍝嶅簲鏁版嵁鏍煎紡锛屼笉鍖归厤浼氭姤401
            add(MediaType.TEXT_PLAIN);
            add(MediaType.TEXT_html);
            add(MediaType.APPLICATION_JSON);
        }};
        stringConvert.setSupportedMediaTypes(stringMediaTypes);
        messageConverters.add(stringConvert);
        return messageConverters;
    }

 

以上是关于restTemplate 401 Unauthorized: [no body]的主要内容,如果未能解决你的问题,请参考以下文章

SpringWeb 系列教程 RestTemplate 4xx/5xx 异常信息捕获

tomcat web页面管理应用配置

使用 spring restTemplate 对 REST API 进行基本身份验证

Spring RestTemplate 调用带有错误的 web 服务并分析状态码

当 HTTP 请求返回状态 401 时,如何在 Java 中解析响应正文

springboot使用RestTemplate单元测试时,提示ResourceAccess I/O error on POST request for "http(转)