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