1

Я не знаю, как использовать этот API, чтобы получить index.htmlКак использовать com.google.api.client.extensions.appengine.http.UrlFetchTransport получить index.html

Пожалуйста, покажите мне образец.

Это мой полный код, ошибка 500

package com.webrt; 

import java.io.IOException; 
import javax.servlet.http.*; 

import com.google.api.client.extensions.appengine.http.UrlFetchTransport; 
import com.google.api.client.http.GenericUrl; 
import com.google.api.client.http.HttpRequest; 
import com.google.api.client.http.HttpRequestFactory; 

@SuppressWarnings("serial") 
public class WebRTServlet extends HttpServlet { 
    public void doGet(HttpServletRequest req, HttpServletResponse resp) 
      throws IOException { 
     resp.setContentType("text/plain"); 

     UrlFetchTransport HTTP_TRANSPORT = new UrlFetchTransport(); 
     HttpRequestFactory httprequestFactory = HTTP_TRANSPORT 
       .createRequestFactory(); 
     GenericUrl url = new GenericUrl("http://www.google.com"); 
     HttpRequest request = httprequestFactory.buildGetRequest(url); 
     String index = request.execute().parseAsString(); 
     System.out.println(index); 
    } 
} 

ответ

2

HTTP Вы можете найти samples here и информацию о библиотеке here. Чтобы захватить файл с помощью библиотеки, просто введите запрос на получение этого файла. Страница index.html не является исключением.

Вот основной пример:

HTTP-Transport вы используете не имеет значения в этом контексте. UrlFetchTransport полезен для приложений AppEngine, но это всего лишь способ сделать HTTP-вызов. Независимо от того, какой транспорт вы установили константу HTTP_TRANSPORT (UrlFetch, NetHttp и т. Д.), Следующий код должен работать.

HttpRequestFactory requestFactory = HTTP_TRANSPORT.createRequestFactory(); 
GenericUrl url = new GenericUrl("http://example.iana.org/index.html"); 
HttpRequest request = requestFactory.buildGetRequest(url); 
String index = request.execute().parseAsString(); 

Отсюда вы можете сохранить index в файл, распечатать его, или все, что вы хотели. Это будет полный файл, так как браузер увидит его.

+0

Я пробовал, но не работает ... – whisper

+0

@ user2354622 Вы должны быть более конкретными. Пожалуйста, обновите свой вопрос, чтобы точно объяснить, что не работает, что такое сообщение об ошибке, какой код вы написали, что вызывает проблему. –

+0

HTTP ERROR 500 Проблема с доступом/webrt. Причина: ru/google/api/client/http/HttpTransport – whisper