在Grails 2.4中使用HTTPClient

时间:2014-10-10 16:21:48

标签: java grails apache-httpclient-4.x

Grails的新手并尝试使用apache中的HttpClient在集成测试中使用它...所以我把它放在了依赖项中:

dependencies {
    // specify dependencies here under either 'build', 'compile', 'runtime', 'test' or 'provided' scopes e.g.
    // runtime 'mysql:mysql-connector-java:5.1.29'
    // runtime 'org.postgresql:postgresql:9.3-1101-jdbc41'
    test "org.grails:grails-datastore-test-support:1.0-grails-2.4"
    compile 'org.apache.httpcomponents:httpcore:4.1.2'
    compile 'org.apache.httpcomponents:httpclient:4.1.2'
    build 'org.apache.httpcomponents:httpcore:4.1.2'
    build 'org.apache.httpcomponents:httpclient:4.1.2'
    test 'org.apache.httpcomponents:httpcore:4.1.2'
    test 'org.apache.httpcomponents:httpclient:4.1.2'
}
在build.config中

并期望能够在

等测试中使用它
class MyControllerTests extends GroovyTestCase {
    @Test
    void testApacheHttpClient() {
        def client = new HttpClient()
    }
}

然而,由于grails无法解决任何课程,我无法使其正常工作。

我尝试手动导入但没有成功。

我做错了什么?!

提前致谢。

1 个答案:

答案 0 :(得分:3)

您缺少Commons HttpClient作为依赖项。

您应该将此添加到您的依赖项:

test 'commons-httpclient:commons-httpclient:3.1'

还要确保在源代码中导入正确的类:

org.apache.commons.httpclient.HttpClient