2

私がやっていることは、Jsoup を使用して、WordPress ダウンロード モニター URL の形式のダウンロード URL を解析することです。例: http:// ** .com/wp-content/plugins/download-monitor/download.php?id=11036 このリンクをクリックすると、ID 11036 を使用して実際のファイルをダウンロードする新しいダウンロード ページが開きます。ファイル。

私の質問は、そのダウンロード モニター プラグインをバイパスして、代わりに実際のファイルの URL を取得するにはどうすればよいですか?

更新 1: リダイレクトに使用する Java コードは次のとおりです。

<script type="text/javascript">
console.log(location.href);
var hasAutoDonload = false;
var address;
if(location.href.indexOf("d3") > 0){
address = "http://d3.apknew.com/download.php" + window.location.href.replace("http://apknew.com/download-page","");
}else{
address = "http://d2.apknew.com/download.php" + window.location.href.replace("http://apknew.com/download-page","");
}
var hasTouch = 'ontouchstart' in window;
window.onload = function(){
if(!hasAutoDonload){
downloadFun();
}
}
function downloadFun(){
hasAutoDonload = true;
if(hasTouch){
window.location.href = address;
}else{
document.getElementById("downloadIframe").src = address;
}
}
function downloadFun1(){
window.open(address)
}
//http://d2.apknew.com/download.php?i=er59f9t&#038;n=QuickPic_2.0%20beta.apk&#038;d=2012-02
</script>
4

1 に答える 1

2
java.lang.CharSequence uri = "<your_url>";
java.net.URL url = new java.net.URL(uri.toString());
java.net.HttpURLConnection httpURLConnection = (java.net.HttpURLConnection) url.openConnection();
httpURLConnection.setInstanceFollowRedirects(false);
httpURLConnection.connect();
int responseCode = httpURLConnection.getResponseCode();
Log.i("Response Code", responseCode);
String header = httpURLConnection.getHeaderField("Location");
Log.i("Final URL", header);

ここで、最終的なURLはに保存されheaderます。指定するURLにプロトコルが含まれていることを確認してください。また、301リダイレクトでこれをテストしました。javascriptまたは他のリダイレクトで動作するかどうかわからない。

于 2012-10-18T18:09:12.383 に答える