2017-04-11 1 views
0

http-builder: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) 

答えて

0

申し訳ありませんが、私の悪い質問。私は自分のルートリンクもそこにパスを含むことをリリースします。

は交換してください:

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

​​

によってこの問題を解決することができます。

+1

投稿者として、いつでも質問を削除できます。そして、これがあなたのお勧めです。 – kriegaex

+0

多分誰かが私のような同じ問題を抱えている、私はそれが多くを助けると思う –

+1

さて、あなたは実際の問題のタイトルを調整してください。私はちょうどそれをあなたのためにしました。問題はあなたが言ったようにヘッダーを設定することではありません。あなたが十分な評判を持っているとすぐに、あなた自身の答えを受け入れて質問を終わらせてください。ありがとうございました。 – kriegaex

関連する問題