HTTPBuilder为什么会抛出“HttpResponseException:Bad Request”?

HTTPBuilder为什么会抛出“HttpResponseException:Bad Request”?

问题描述:

制造商:0.7.1 | 语言:Groovy | 框架:斯波克HTTPBuilder为什么会抛出“HttpResponseException:Bad Request”?

测试代码

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 
    } 
} 

它总是抛出异常的下方。我不知道我在设置标题时出了什么问题。

(当然这个API的工作对我来说,当我使用邮差)

消息:

groovyx.net.http.HttpResponseException: Bad Request 

    at groovyx.net.http.HTTPBuilder.defaultFailureHandler(HTTPBuilder.java:652) 
    at groovy.lang.Closure.call(Closure.java:414) 
    at groovyx.net.http.HTTPBuilder.doRequest(HTTPBuilder.java:508) 
    at groovyx.net.http.HTTPBuilder.get(HTTPBuilder.java:292) 
    at groovyx.net.http.HTTPBuilder.get(HTTPBuilder.java:262) 
    at testcase.ChatworkApiSpec.Get your contact list(ChatworkApiSpec.groovy:24) 

对不起我的坏的问题。我释放我的根链接也包含它的路径。

替换:

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

通过

​​

可以解决这个问题。

+1

作为作者,您随时可以删除问题。这是我建议你要做的。 – kriegaex

+0

也许有人会有像我这样的问题,我认为它会帮助很多 –

+1

那么,你应该已经调整了标题的实际问题。我刚刚为你做到了这一点。问题不在于如你所说设置标题。只要你有足够的声誉这样做,请接受你自己的答案,以便结束这个问题。谢谢。 – kriegaex