Spring Boot 原因:java.lang.ClassNotFoundException:org.apache.hc.client5.http.classic.HttpClient

xe55xuns  于 2023-08-04  发布在  Spring
关注(0)|答案(1)|浏览(473)

为了解决与这里相同的问题,在我的spring-boot 3应用程序中使用RestTemplate PATCH request

org.springframework.web.client.ResourceAccessException: I/O error on PATCH request for "http://localhost:8080/people/1":Invalid HTTP method: PATCH; nested exception is java.net.ProtocolException: Invalid HTTP method: PATCH

字符串
我做的事情类似于接受的回应:

@Configuration
class TestRestTemplateConfig {

    @Bean
    fun testRestTemplate(restTemplateBuilder: RestTemplateBuilder): TestRestTemplate {
        val testRestTemplate = TestRestTemplate(restTemplateBuilder, null, null, null)
        testRestTemplate.restTemplate.requestFactory = HttpComponentsClientHttpRequestFactory()
        return testRestTemplate
    }
}


我也有依赖:

implementation("org.apache.httpcomponents:httpclient:4.5.14")


但是当我开始测试时,我看到一个错误:

Caused by: java.lang.ClassNotFoundException: org.apache.hc.client5.http.classic.HttpClient


但是如果我试图在IDE中找到这个类,我可以做到:
x1c 0d1x的数据
我尝试执行gradle clean命令,但没有成功。我很困惑。

mu0hgdu0

mu0hgdu01#

解决方案是更换

implementation("org.apache.httpcomponents:httpclient:4.5.14")

字符串

Implementation("org.apache.httpcomponents.client5:httpclient5")

相关问题