2011-07-11 2 views
2

コードからモバイルウェブページではなくフルウェブサイトに接続するにはどうすればよいですか?私がこれを尋ねる理由は、モバイルウェブサイトを持つウェブサイトに接続しようとするときに、モバイルページに誘導され、フルサイトのコンテンツを取得できないためです。アンドロイドアプリケーションからモバイルではなく完全なWebサイトをプログラムで接続する方法

私はこのコードを使用してサイトに接続していますが、2つまたは3つの異なるコードを接続しようとしましたが、すべて接続できませんでした。

URL url = new URL(adress); 

HttpURLConnection urlConnection = (HttpURLConnection) url.openConnection(); 

urlConnection.setRequestMethod("GET"); 
urlConnection.setDoOutput(true); 

urlConnection.connect(); 

InputStream inputStream = urlConnection.getInputStream(); 

おかげ

答えて

3

例えば適切なヘッダ・プロパティを設定しようこのように:

 conn.setDoOutput(true); 
     conn.setRequestProperty("Connection", "Keep-Alive"); 
     conn.setRequestMethod("GET"); 
     conn.setDoInput(true); 
     conn.setRequestProperty("Accept", 
       "text/html,application/xhtml+xml,application/xml;q=0.9,*/*;q=0.8"); 
     conn.setRequestProperty("Accept-Charset", 
       "ISO-8859-1,utf-8;q=0.7,*;q=0.7"); 
     conn.setRequestProperty(
       "User-Agent", 
       "Mozilla/5.0 (Macintosh; Intel Mac OS X 10.6; rv:5.0) Gecko/20100101 Firefox/5.0"); 
     conn.setRequestProperty("Accept-Language", "en-gb,en;q=0.5"); 
     conn.setRequestProperty("Referer", "http://youtube.com"); 
     conn.setRequestProperty("Accept-Encoding", "deflate"); 
+0

これは完璧に機能しました。どうもありがとうございました。 – raptiye

+0

今、別の問題があります。接続しようとしているサイトが国ごとに異なるウェブサイトを持っていて、自分の国のウェブサイトに誘導しますが、私は英語のものにしか接続しません。 requestPropertyに何を追加すればよいですか? – raptiye

+0

うーん。あなたのリクエストにポスト/パターを追加することもできます。私。 market.android.com?hl = enの場合、必要な言語パラメータを追加します。それはあなたのIPの場所にも基づいていると言うのは難しいです。 –

関連する問題