Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/webpack/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Groovy 为什么HTTPBuilder抛出;HttpResponseException:错误请求;?_Groovy_Spock_Httpbuilder_Web Api Testing - Fatal编程技术网

Groovy 为什么HTTPBuilder抛出;HttpResponseException:错误请求;?

Groovy 为什么HTTPBuilder抛出;HttpResponseException:错误请求;?,groovy,spock,httpbuilder,web-api-testing,Groovy,Spock,Httpbuilder,Web Api Testing,HTTPBuilder:0.7.1| 语言:Groovy| 框架:Spock 测试代码 import groovyx.net.http.HTTPBuilder import spock.lang.Specification /** * Created by Long Nguyen on 4/11/2017. * * Chatwork api documentation: http://developer.chatwork.com/ja/index.html */ class Chatw

HTTPBuilder:0.7.1| 语言:Groovy| 框架:Spock

测试代码

import groovyx.net.http.HTTPBuilder
import spock.lang.Specification

/**
 * Created by Long Nguyen on 4/11/2017.
 *
 * Chatwork api documentation: http://developer.chatwork.com/ja/index.html
 */
class ChatworkApiSpec extends Specification {
    // https://api.chatwork.com/v2/contacts
    def apiRoot = "http://api.chatwork.com/v2"
    def contactsPath = "/contacts"
    def apiToken = "XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXx"
    def http = new HTTPBuilder(apiRoot)

    /**
     * Endpoint: /contacts
     * You can access the list of users who are in contact with you.
     */
    def "Get your contact list"() {
        when:
        def response = http.get(path: contactsPath, headers: ["X-ChatWorkToken": apiToken])
        def responseData = response.responseData
        then:
        println responseData
    }
}
它总是抛出下面的异常。我不知道设置标题有什么错

(当然,当我使用Postman时,这个api对我有效)

消息:

groovyx.net.http.HttpResponseException:请求错误
在groovyx.net.http.HTTPBuilder.defaultFailureHandler(HTTPBuilder.java:652)上
调用(Closure.java:414)
位于groovyx.net.http.HTTPBuilder.doRequest(HTTPBuilder.java:508)
位于groovyx.net.http.HTTPBuilder.get(HTTPBuilder.java:292)
位于groovyx.net.http.HTTPBuilder.get(HTTPBuilder.java:262)
在testcase.ChatworkApiSpec.Get获取您的联系人列表(ChatworkApiSpec.groovy:24)

对不起,我的问题不好。我声明我的根链接也包含路径

替换:

def apiRoot = "http://api.chatwork.com/v2"
def contactsPath = "/contacts"


可以解决这个问题。

对不起,我的问题不好。我声明我的根链接也包含路径

替换:

def apiRoot = "http://api.chatwork.com/v2"
def contactsPath = "/contacts"


可以解决此问题。

作为作者,您始终可以删除问题。这就是我建议你做的。也许有人会像我一样有同样的问题,我认为这会对阿洛特威尔有所帮助,那么你应该调整标题以适应实际问题。我刚刚为你做了这件事。问题不在于像你说的那样设置标题。一旦你有足够的声誉这样做,请接受你自己的答案,以便结束这个问题。谢谢。谢谢@kriegaex:我会在6小时后接受我的回答。“你可以在6小时内接受自己的答案”作为作者,你可以随时删除一个问题。这就是我建议你做的。也许有人会像我一样有同样的问题,我认为这会对阿洛特威尔有所帮助,那么你应该调整标题以适应实际问题。我刚刚为你做了这件事。问题不在于像你说的那样设置标题。一旦你有足够的声誉这样做,请接受你自己的答案,以便结束这个问题。谢谢。谢谢@kriegaex:我会在6小时后接受我的回答。“您可以在6小时内接受自己的答案”