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"
通过
可以解决这个问题。
作为作者,您随时可以删除问题。这是我建议你要做的。 – kriegaex
也许有人会有像我这样的问题,我认为它会帮助很多 –
那么,你应该已经调整了标题的实际问题。我刚刚为你做到了这一点。问题不在于如你所说设置标题。只要你有足够的声誉这样做,请接受你自己的答案,以便结束这个问题。谢谢。 – kriegaex