1
携帯電話(Android)からリンクを開くときにリンクが別のURIにリダイレクトされるかどうかを確認します。私がテストしたそのサイトが、携帯電話から開くと、そのリンクを「www.site.com」から「www.m.site.com」に変更することがわかります。携帯電話からリンクを開くときにリンクが別のURIにリダイレクトされるかどうかを確認する方法
私はこのコードを試してみましたが、それは動作しません:
HttpGet httpGet = new HttpGet(url);
httpGet.addHeader("User-Agent", "Mozilla/5.0 (Linux; Android 7.0; SAMSUNG SM-G930F Build/NRD90M) AppleWebKit/537.36 (KHTML, like Gecko) SamsungBrowser/6.2 Chrome/56.0.2924.87 Mobile Safari/537.36");
HttpClient httpClient = HttpClients.createDefault();
HttpClientContext context = HttpClientContext.create();
httpClient.execute(httpGet, context);
List<URI> redirectURIs = context.getRedirectLocations();
if (redirectURIs != null && !redirectURIs.isEmpty()) {
for (URI redirectURI : redirectURIs) {
System.out.println("Redirect URI: " + redirectURI);
}
URI mobileURI = redirectURIs.get(redirectURIs.size() - 1);
return mobileURI.toString();
}
私はいつもmobileURIにnullを受けます。助けていただければ幸いです。
私は、Apache-のHTTPClient-4.5を使用してコードを試してみましたが、それは私が org.apache.httpcomponents HTTPClientの 4.5.3 を使用しています... –
abel90
を働きました とwww.fishki.netを試してみてください。試したウェブサイトはどれですか? – Geha
同じです。私は 'http:// lenta.ru'が' https:// m.lenta.ru'にリダイレクトしようとしました。 – abel90