Я сделал простой api, я знаю, что он работает, поскольку я тестировал его с помощью PostMan. Я хотел бы использовать это в автономном приложении Java. Одно из решений, которое я нашел, - использовать Джерси. Для моих целей мне просто нужно сделать запрос на получение. Вот то, что я до сих пор, но я просто получаю 404 Неверный запрос:Добавление разрешения заголовка в Джерси
package apitest;
import javax.ws.rs.client.Client;
import javax.ws.rs.client.ClientBuilder;
import javax.ws.rs.client.WebTarget;
import javax.ws.rs.core.MediaType;
public class Apitest {
public static void main(String[] args) {
Client client = ClientBuilder.newClient();
WebTarget target=client.target("http://188.166.152.46/task_manager/v1/tasks");
System.out.println(target.request(MediaType.APPLICATION_JSON).get(String.class));
}
}
Это не должно работать, как мне нужно, чтобы добавить разрешение в заголовке. Я бы ожидал, что он вернет «API key missing».
Вы видите, что я сделал неправильно? Тест api запущен и работает. Кроме того, как я могу добавить авторизацию в заголовок? Если не Джерси, знаете ли вы что-нибудь еще, что было бы подходящим и простым в использовании с документацией, которую мог бы придерживаться даже идиот?
Я не знаю, чего хочет ваш сервер :) Может быть, он не хочет заголовок авторизации? может быть, что-то вроде этого: '.header (« X-API-KEY »,« 1 »)', но вы должны проверить документацию своего сервера ... –
Удалось заставить работу работать :) Как бы вы сделали попробуйте и ожидайте для Invocation.Builder? – kev002
возьмите этот метод: https://jersey.java.net/apidocs/latest/jersey/org/glassfish/jersey/client/JerseyInvocation.Builder.html#get(java.lang.Class) Builder реализует SyncInvoker ... так же, как показано в первом кодексе snippelt –