有没有办法将coinbase与Java集成?

问题描述 投票:-2回答:2

我正在使用code以下获取response,但我正在获取403 error

URL url = new URL ("https://api.commerce.coinbase.com/checkouts");

 Map map=new HashMap();

 HttpURLConnection connection = (HttpURLConnection) url.openConnection();
 connection.setRequestMethod("POST");
 connection.setDoOutput(true);
java
2个回答
1
投票

来自https://commerce.coinbase.com/docs/api/

对Commerce API的大多数请求必须使用API​​进行身份验证键。您可以在创建了Coinbase Commerce帐户。

您需要向API提供最少的信息集,以便它以成功代码200进行回复。


0
投票

是,但是您似乎没有提供足够的信息。还需要提供两个头字段。它们是X-CC-Api-Key(这是您的API密钥)和X-CC-Version。请参阅下面的链接。

https://commerce.coinbase.com/docs/api/#introduction

可以使用HttpURLConnection将标题字段提供给addRequestPropertyhttps://docs.oracle.com/javase/8/docs/api/java/net/URLConnection.html#addRequestProperty-java.lang.String-java.lang.String-

URL url = new URL("https://api.commerce.coinbase.com/checkouts");

HttpURLConnection connection = (HttpURLConnection) url.openConnection();
connection.setRequestMethod("GET");
connection.addRequestProperty("X-CC-Api-Key", "YourSuperFancyAPIKey");
connection.addRequestProperty("X-CC-Version", "2018-03-22");
connection.setDoOutput(true);

您还需要注意使用哪种方法。您在示例中提供了POST方法。这可能不是您想开始的。如果发送GET方法,您将收到所有检查清单。这将是一个不错的起点。

https://commerce.coinbase.com/docs/api/#checkouts

  • 获取检索结帐清单
  • 发布以创建新的结帐
  • PUT更新结帐
  • 删除删除结帐

这种类型的API被称为REST。

© www.soinside.com 2019 - 2024. All rights reserved.