2017-07-27 10 views
1

私はBitfinex REST API、特にプライベートエンドポイントをplace a new orderに数日間苦しめました。Bitfinex API Order Newに有効なJSONは何ですか?

アカウント情報やキー情報など、APIの他の部分に有効なリクエストを送信することができました。しかし、何らかの発注をしようとするとHTTP 400エラーが発生しました。

いくつかのオプションを除いて、ほとんどすべてのAPIが機能しています。だから、JsonObjectは、これらの基準で作成した作品:

JsonObject value = factory.createObjectBuilder() 
    .add("request", urlPath) 
    .add("nonce", Long.toString(this.getNonce())) 
    .add("symbol", this.instrument) 
    .add("amount", new BigDecimal(0.1).toString()) 
    .add("price", new BigDecimal(0.14).toString()) 
    .add("exchange","bitfinex") 
    .add("side", "sell") 
    .add("type","exchange limit") 
    .build(); 

ただし、以下の戻りHTTP 400:

私はこのコードを使用して、動作するように、次のいずれかのパラメータを取得することはできません
JsonObject value = factory.createObjectBuilder() 
    .add("request", urlPath) 
    .add("nonce", Long.toString(this.getNonce())) 
    .add("symbol", this.instrument) 
    .add("amount", new BigDecimal(0.1).toString()) 
    .add("price", new BigDecimal(0.14).toString()) 
    .add("exchange","bitfinex") 
    .add("side", "sell") 
    .add("type","exchange limit") 
    .add("is_hidden","false") // .add("is_hidden",false) does not work either 
    .build(); 

.add("is_hidden","false") 
.add("is_postonly","true") 
.add("ocoorder","false") 
.add("buy_price_oco","0") 
.add("sell_price_oco","0") 

Bitfinex APIのドキュメントはぎりぎりとしていません。 (彼ら自身の "試してみてください"の例では、HTTP 403エラーが出ます)。私は本当にhelpful video tutorial from some time backを見つけました。これは、有効なJSONの例を実際に示したドキュメントの以前のバージョンのスクリーンショットを示しました。これらのピクセル化された静止画像を読むことは、私が最終的に/v1/order/newを私のために働かせる唯一の方法でした。

本当に明白なものがありませんか?

答えて

0

あなたはエラーをチェックするために、応答メッセージを印刷しようとすることができます:

.... 
HttpResponse response = client.execute(request); 
System.out.println(response.getStatusLine().toString()); 

BufferedReader rd = new BufferedReader(
    new InputStreamReader(response.getEntity().getContent())); 

String line = ""; 
while ((line = rd.readLine()) != null) { 
    System.out.println(line); 
} 
関連する問題