有什么办法可以将coinbase与Java集成在一起?

时间:2020-04-04 14:18:42

标签: java coinbase-api

我在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);

2 个答案:

答案 0 :(得分:1)

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

对Commerce API的大多数请求必须使用API​​进行身份验证 键。您可以在“设置”页面中创建API密钥后, Coinbase Commerce帐户。

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

答案 1 :(得分:0)

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

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

可以使用HttpURLConnection将标题字段提供给addRequestProperty https://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

  • 获取以检索结帐列表
  • 发布以创建新的结帐
  • 输入以更新结帐
  • 删除以删除结帐

这种类型的API被称为REST。