Мне нужно подключиться к API через https, но ему нужна авторизация.
У меня есть имя пользователя и пароль для него, но я понятия не имею, как перенести его на https.Как разрешить запрос HTTPS с помощью java?
Код я пытался использовать следующий код (который получил от другого SO поста):
public class TestHTTPSRequest {
public static void main(String[] args) throws Exception {
URLConnection connection = new URL("https://smartcat.ai/api/integration/v1/account").openConnection();
InputStream is = connection.getInputStream();
InputStreamReader reader = new InputStreamReader(is);
char[] buffer = new char[256];
int rc;
StringBuilder sb = new StringBuilder();
while ((rc = reader.read(buffer)) != -1)
sb.append(buffer, 0, rc);
reader.close();
System.out.println(sb);
}
}
[это] (http://stackoverflow.com/questions/3283234/http-basic-authentication-in-java-using-httpclient) может помочь вам. –
Прочитайте документацию по API, который вы пытаетесь использовать. Это должно объяснить, как предоставить информацию авторизации. (Нет решения, которое будет работать для всех API ...) –
Танков много. Запрос технической поддержки документов. Вы очень помогли, поскольку я думал, что это должно быть чем-то универсальным. –