Если вы хотите получить информацию от Facebook, вы должны использовать API доступны для вас в https://developers.facebook.com/docs/ . API обеспечивает доступ к большинству данных, которые вам нужны, и делает это с помощью аутентификации OAuth и ответов JSON, которые имеют большую поддержку в сообществе разработчиков (вы сможете найти несколько библиотек для обработки данных этих типов без чтобы сам его закодировать). Существуют также образцы, SDK для ряда различных языков программирования и много хорошей информации.
В противном случае, если вы хотите использовать HTML специально, вы можете использовать компоненты по адресу http://hc.apache.org/httpcomponents-client-ga/index.html . Это код, который вы можете использовать, чтобы получить страницу HTTP ...
HttpGet request = new HttpGet("http://www.facebook.com");
// Send the request
DefaultHttpClient client = new DefaultHttpClient();
HttpResponse response = client.execute(request);
// Get the response code
if (response.getStatusLine().getStatusCode() == HttpStatus.SC_OK) {
// Success
String responseMessage = EntityUtils.toString(response.getEntity());
// do something with the response here
}
Если вам нужно отправить данные, такие как отправка информации о входе в Facebook, вы можете использовать HttpPost
вместо HttpGet
и прикрепить логин.
Вы должны быть предупреждены, однако, что Facebook довольно строг при запрете людей, которые используют HTTP-запросы, а не их API, поэтому я бы отговорил вас от этого. Я направляю вас к политике платформы Facebook здесь ... https://developers.facebook.com/policy/
У Apache хороший [HttpClient] (http://hc.apache.org/httpclient-3.x/). Вам нужно будет сделать хотя бы один пост http/get, чтобы получить ожидаемую страницу html. – user1329572
Это что-то для себя, или это то, что будет распространено среди других? – saluce
@ user1329572 Оригинальный вопрос не говорит об этом на веб-сервере. – saluce