Я пытаюсь выполнить внешнюю выноску API Http REST с использованием класса Apex из моей организации по развитию Salesforce.Является ли apache общедоступным, как эквивалент библиотеки HttpClient, поддерживаемый в коде Apex на платформе Force.com Salesforce?
Мне было интересно, есть ли поддержка для эквивалентной библиотеки HttpClient
, как у Apache Commons' HttpClient. Есть ли это?
Из документации я понимаю, что одним из способов сделать это будет использование класса System.Http
для выполнения запроса. См. Здесь: Salesforce's System Classes и System.Http.
Пример:
public class HttpCalloutSample {
// Pass in the endpoint to be used using the string url
public String getContent(String url) {
// Instantiate a new http object
Http h = new Http();
// Instantiate a new HTTP request, specify the method (GET) as well as the endpoint
HttpRequest req = new HttpRequest();
req.setEndpoint(url);
req.setMethod('GET');
// Send the request, and return a response
HttpResponse res = h.send(req);
return res.getBody();
}
}
Причина, я задаю этот вопрос, потому что я помню, как работает через Apex фрагмент кода из учебника, который использовал такой API. Кажется, я не могу найти его сейчас.
P.S: Я понимаю, что код Apex - это другой язык, а библиотеки Java, такие как HttpClient
, не работают на платформе Salesforce. И не может быть прямого языкового уровня, чтобы интегрировать их обоих, если только не существует привязка Apex Code к библиотеке.
Отлично. Спасибо, что подтвердили. Теперь я могу перестать смотреть. :-) –
Вау, я просто наткнулся на инструменты под названием json2apex «http://json2apex.herokuapp.com/». И я увидел ваше имя на странице. Сделал мою жизнь проще. Удивительный инструмент, Великая работа! –