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 トランスポートは重要ではありません。UrlFetchTransportAppEngine アプリには便利ですが、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 に答える