1

我不知道如何使用這個API來獲取一個index.html如何使用com.google.api.client.extensions.appengine.http.UrlFetchTransport獲得一個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); 
    } 
} 

回答

2

你可以找到samples here和有關圖書館here信息。要使用該庫獲取文件,只需爲該文件發出獲取請求。 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保存到一個文件,打印它,或任何你想要的。這將是瀏覽器會看到的完整文件。

+0

我試過了但不起作用... – whisper 2013-05-14 05:00:11

+0

@ user2354622你必須要更具體。請更新您的問題,以解釋什麼是不工作,錯誤信息是什麼,你寫的是什麼代碼導致的問題。 – 2013-05-14 14:29:51

+0

HTTP錯誤500 訪問/ webrt時出現問題。原因: com/google/api/client/http/HttpTransport – whisper 2013-05-15 13:46:51