Я хочу получить данные из файла php, который находится на хосте. его адрес в интернете: http://ali-nb.vcn.ir/test1.php (он имеет простые данные для возврата). я пытаюсь подключить этот файл php и получить его данные, но я сталкиваюсь с ошибкой ниже:
<b>
<html><body><script type="text/javascript" src="/aes.js" ></script>
<script>function toNumbers(d){var e=[];d.replace(/(..)/g,function(d) {e.push(parseInt(d,16))});return e}function toHex(){for(var d=[],d=1==arguments.length&&arguments[0].constructor==Array?arguments[0]:arguments,e="",f=0;f<d.length;f++)e+=(16>d[f]?"0":"")+d[f].toString(16);return e.toLowerCase()}var a=toNumbers("f655ba9d09a112d4968c63579db590b4"),b=toNumbers("98344c2eee86c3994890592585b49f80"),c=toNumbers("c703233d825667e15645b62e0873a2fc");document.cookie="__test="+toHex(slowAES.decrypt(c,2,a,b))+"; expires=Thu, 31-Dec-37 23:55:55 GMT; path=/"; location.href="http://ali-nb.vcn.ir/test1.php?i=1";</script>
<noscript>This site requires Javascript to work, please enable Javascript in your browser or use a browser with Javascript support</noscript></body></html>
</b>
вот мой код Java:
public class Main {
public static void main(String[] args) {
StringBuilder sb=new StringBuilder();
String line;
try {
URL mylink=new URL("http://ali-nb.vcn.ir/test1.php");
try {
URLConnection connect=mylink.openConnection();
connect.setDoInput(true);
connect.setUseCaches(false);
DataInputStream dis=new DataInputStream(connect.getInputStream());
BufferedReader reader=new BufferedReader(new InputStreamReader(connect.getInputStream()));
while((line=dis.readLine())!=null)
{
sb.append(line);
}
System.out.println(sb.toString());
} catch (IOException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
} catch (MalformedURLException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
}
}
какое решение ??
Эта веб-страница использует Javascript для своей функциональности. Обычно ваш веб-браузер выполняет Javascript и предоставляет вам ответ, но, поскольку вы подключаетесь напрямую, нет ничего, что выполняет Javascript.
Теоретически можно попытаться выполнить сценарий внутри Java, но это сложно, зависит от сценария (сценариев), который вы пытаетесь выполнить, и является очень плохим решением.
Короче говоря, то, что вы пытаетесь сделать, — это то, что вы действительно не должны пытаться делать.
Других решений пока нет …