1

我不知道如何使用这个 API 来获取 index.html

请给我一个样品。

这是我的完整代码,HTTP 错误 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);
    }
}
4

1 回答 1

2

您可以在此处找到示例,并在此处找到有关图书馆的信息。要使用库获取文件,只需对该文件发出获取请求。index.html一页也不例外。

这是一个基本示例:

在这种情况下,您使用的 HTTP 传输应该无关紧要。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到文件、打印或任何您想要的。它将是浏览器看到的完整文件。

于 2013-05-13T20:47:14.020 回答