我使用下面的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-Key
和X-CC-Version
。请参阅下面的链接。
https://commerce.coinbase.com/docs/api/#introduction
可以使用addRequestProperty
将头字段提供给HttpURLConnection
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
- 获取签出列表
- POST以创建新签出
- PUT更新签出
- DELETE删除签出
这种类型的API称为REST.