Я пытаюсь автоматизировать REST API через Java. Для этого я использую Jersy jar. Я достаточно искал googled и смог написать код, который не вызывает никаких исключений. Тем не менее, я всегда получаю 405 - Метод не разрешен ответ об ошибке при попытке достичь конечной точки моего проекта и отправить запрос. То же конечная точка возвращает успешный ответ на пользовательский интерфейс Soap. И нет заголовков. Тип носителя - JSON.REST API | Джерси-баночка | 405 error
В принципе, я просто хочу выполнить операцию SOAP UI, но через Eclipse. PS: Я новичок, любая помощь приветствуется.
package sample;
import javax.ws.rs.client.Client;
import javax.ws.rs.client.ClientBuilder;
import javax.ws.rs.client.WebTarget;
import javax.ws.rs.core.Form;
import javax.ws.rs.core.MediaType;
import javax.ws.rs.core.Response;
import javax.ws.rs.core.Response.Status.Family;
import org.glassfish.jersey.client.JerseyInvocation.Builder;
public class Sample
{
public static void main(String a[])
{
Client client = ClientBuilder.newClient();
WebTarget resource = client.target("https://endpoint-url/Resource");
Form form = new Form();
form.param("name", "bond");
form.param("ID", "007");
Builder request = (Builder) resource.request();
request.accept(MediaType.APPLICATION_JSON);
Response response = request.get();
if (response.getStatusInfo().getFamily() == Family.SUCCESSFUL)
{
System.out.println("Success! " + response.getStatus());
System.out.println(response.readEntity(String.class));
}
else
{
System.out.println("ERROR! " + response.getStatus());
// System.out.println(response);
System.out.println(response.readEntity(String.class));
}
}
}
Это выход I получить. Статус - 405 Метод не допускается. –
Пожалуйста, отправьте код услуги – tech2504
Код услуги? Вы имели в виду один на стороне сервера? Если да, то я не думаю, что у меня есть к нему доступ :( –