有什么方法可以将coinbase与java集成在一起吗



我使用下面的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);

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

对Commerce API的大多数请求必须通过API验证钥匙在创建一个Coinbase商业账户。

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

是的,但您似乎没有提供足够的信息。还需要提供两个标题字段。这些是作为API密钥的X-CC-Api-KeyX-CC-Version。请参阅下面的链接。

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

可以使用addRequestProperty将头字段提供给HttpURLConnectionhttps://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

  • 获取签出列表
  • POST以创建新签出
  • PUT更新签出
  • DELETE删除签出

这种类型的API称为REST.

最新更新