привет, я пытаюсь сделать api-вызов rest из gdax с помощью android studio, я новичок в вызовах rest, поэтому я изо всех сил пытаюсь сделать этот вызов
я верю, что это конечная точка API,
Link
он говорит, что требуется заголовок CB-ACCESS-KEY
вот список всех необходимых заголовков
Все запросы REST должны содержать следующие заголовки:
-CB-ACCESS-KEY Ключ API в виде строки.
-CB-ACCESS-SIGN Подпись в кодировке base64 (см. Подписание сообщения).
-CB-ACCESS-TIMESTAMP Отметка времени для вашего запроса.
-CB-ACCESS-PASSPHRASE Фраза-пароль, указанная вами при создании ключа API.
-Все тела запросов должны иметь тип содержимого application / json и быть действительным JSON.
ссылка на полный документ нажмите здесь
вот код, который я пытаюсь использовать без удачи
private class InfoTask extends AsyncTask<String, String, String> {
@Override
protected String doInBackground(String... urls) {
System.out.println("oooooooooooooooooooook working2");
HttpURLConnection conn = null;
BufferedReader reader = null;
try{
String query = urls[0];
URL url = new URL(endpoint+query);
System.out.println(url);
conn = (HttpURLConnection) url.openConnection();
conn.setReadTimeout(10000 /* milliseconds */);
conn.setConnectTimeout(15000 /* milliseconds */);
conn.setDoOutput(true);
conn.setDoInput(true);
conn.setRequestMethod("GET");
conn.setRequestProperty("Content-Type", "application/json");
conn.setRequestProperty("CB-ACCESS-KEY", key);
// conn.setRequestProperty("CB-ACCESS-SIGN", generate(params[0], "GET", "", String.valueOf(System.currentTimeMillis())));
String timestamp = String.valueOf(System.currentTimeMillis());
conn.setRequestProperty("CB-ACCESS-TIMESTAMP", timestamp);
conn.setRequestProperty("CB-ACCESS-PASSPHRASE", passprase);
Writer writer = new OutputStreamWriter(conn.getOutputStream());
writer.write(query);
writer.flush();
writer.close();
conn.connect();
InputStream is = conn.getInputStream();
reader = new BufferedReader(new InputStreamReader(is));
StringBuffer sb = new StringBuffer();
String line = "";
while((line = reader.readLine()) != null){
sb.append(line);
}
return sb.toString();
}catch (MalformedURLException e){
e.printStackTrace();
} catch (IOException e){
e.printStackTrace();
}
return null;
}
protected void onPostExecute(String result){
TextView t = findViewById(R.id.t);
t.setText(result);
}
}
я вызываю эту задачу из моего onCreate
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
new InfoTask().execute("accounts");
}
Я не уверен, какие параметры использовать для CB-ACCESS-SIGN, а также не знаю, куда добавить мой секрет API, пожалуйста, помогите