Итак, вот что я знаю. Приложение Java добавлено, есть два JPanels, один с базовым графиком и один более подробный. Эти два графика размещаются вместе с апплетом. Апплет читает файл со всеми данными опроса учащихся. Все это размещено на экземпляре Desire 2 Learn http://www.desire2learn.com/, называемом courselink https://courselink.uoguelph.ca/shared/login/login.htmlвызов php из приложения java (или JQuery)
Так что все это работает. Аспект, который не получает от courselink, который подписан, чтобы можно было отобразить соответствующий график. Парень, который работает над разработкой courselink, дал мне php-программу, которая захватывает эту информацию и возвращает ее в блок JSON.
код PHP размещен на другой служить то приложение Java (который размещается на courselink Так вот, что я пробовал:.
первый раз захватывая, что страница, возвращенная из Явы
String name = null;
URL php = null;
try {
php = new URL ("http://coles- vs250.cs.uoguelph.ca/whoami/index.php");
} catch (MalformedURLException e) {
e.printStackTrace();
}
URLConnection yc = php.openConnection();
BufferedReader in = new BufferedReader(new InputStreamReader(yc.getInputStream()));
String inputLine;
while ((inputLine = in.readLine()) != null)
System.out.println(inputLine);
in.close();
return name;
}
Тогда я собирался разобрать строку, разобрать имя пользователя и вернуть его. Когда я запустил эту ссылку на курсе, хотя я получил ошибку безопасности, и я ничего не знаю о ошибках безопасности Java. ошибка:
Exception in thread "AWT-EventQueue-2" java.security.AccessControlException:
access denied ("java.net.SocketPermission"
"coles-vs250.cs.uoguelph.ca:80" "connect,resolve")
Итак, я попытался использовать JQuery
, чтобы вызвать php с html-страницы, поэтому строка будет переменной в правом опросе, а затем приложение java сможет ее захватить. После некоторых исследований это то, что я собрал. Я не знаю JQuery и на самом деле совершенно вне моего элемента, когда дело доходит до такого программирования вообще. Предупреждения не отображаются, и я не знаю, что случилось.
<html>
<head>
<title>Java Example</title>
<script type='text/javascript' src='http://code.jquery.com/jquery-1.5.2.js'></script>
<script type='text/javascript'>
$(document).ready(function() {
alert("String from iframe: " + $('#whoami').contents().find('body').html());
whoami();
});
function whoami() {
$.ajax({
type: "GET",
data: {},
url: "http://coles-vs250.cs.uoguelph.ca/whoami/index.php",
success: function(data) {
alert("whoami complete: " + data);
}
});
}
</script>
</head>
<body>
<p>
<iframe style="visibility: visible;" id="whoami" src="http://coles-vs250.cs.uoguelph.ca/whoami/index.php"></iframe>--></p>
<p>
<applet width="800" height="1000" code="graphRun.class"></applet>
</p>
</body>
</html>
Любые и вся помощь или предложения будут высоко оценены и, если есть больше информации я должен получить или забыл, что я сделаю все возможное.
Кстати, ваша попытка java возвращает 'name', но вы устанавливаете' name = null', а затем вы не устанавливаете его из URL-адреса. Вы просто распечатываете содержимое ссылки, а не добавляете ее в переменную 'name'. – ajon
Я знаю, что этот код был только для целей тестирования –