2013-12-04 1 views
1

Я пытаюсь выполнить внешнюю выноску 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 к библиотеке.

ответ

4

Класс и друзья System.HTTP - это единственный способ сделать HTTP-запросы от ApexCode. Как вы говорите, apex не является java, и вы не можете запускать случайные java-библиотеки на вершине.

+0

Отлично. Спасибо, что подтвердили. Теперь я могу перестать смотреть. :-) –

+0

Вау, я просто наткнулся на инструменты под названием json2apex «http://json2apex.herokuapp.com/». И я увидел ваше имя на странице. Сделал мою жизнь проще. Удивительный инструмент, Великая работа! –

Смежные вопросы