2017-11-13 12 views
1

URLに郵便配達で、API呼び出しを行うイムでうまく動作:403春のブートを使用しますが、郵便配達

https://cex.io/api/order_book/BTC/USD 

平野全くヘッダをGETノーはまったく何もparamsはありません。しかし、javaと同じ:

RestTemplate rt = new RestTemplate(); 
rt.getForObject("https://cex.io/api/order_book/BTC/USD", String.class); 

私は403を取得する問題はどこですか?

+0

ポストマンと返されたHTTPコードとは何ですか?同じでなければならない。 – fandango

+0

彼らの[api documentation](https://cex.io/cex-api)から、レートリミットが設定されており、10分ごとに600リクエストに制限されています。テスト中にそれを超えた可能性があります。 – zefixlluja

+0

どこでも600、郵便配達所からのhttpコードは200ok – filemonczyk

答えて

3

RestTemplateは "User-Agent:Java_version"ヘッダーを設定します。これは、照会しようとしているサイトがそのユーザーエージェントとのアクセスを拒否しているようです。

あなたは明示的にユーザーエージェントの代わりに、デフォルトの1を設定することができますように:

HttpHeaders headers = new HttpHeaders(); 
    headers.set("User-agent", "SomeUserAgent"); 
    HttpEntity<String> entity = new HttpEntity<String>(headers); 

    RestTemplate rt = new RestTemplate(); 
    String result = rt.exchange("https://cex.io/api/order_book/BTC/USD", HttpMethod.GET, entity, String.class).getBody(); 
+0

これは答えとして受け入れるべきである – alainlompo

+0

うん、これは問題だった! – filemonczyk

関連する問題