Получение * .pdf файлов с PHP-сервера в клиентском приложении Java - PullRequest
2 голосов
/ 01 марта 2012

Во-первых, нужно сказать, что у меня довольно короткий опыт работы с php, я только пишу некоторые базовые скрипты, без использования каких-либо фреймворков, таких как Zend.So, что мне нужно сделать, это следующее: добавить часть ( скажем, модуль) к существующему php-сайту, который позволит пользователю загружать pdf-файлы с сайта (может быть, лучше сказать сервер) с помощью клиента рабочего стола Java. Клиент на самом деле читатель PDF, но он также должен позволять пользователю видеть свою электронную книжную полку, состоящую из книг / статей, на которые он уже подписан на сайте. Данные должны быть зашифрованы, чтобы их мог видеть только этот пользователь. Вот почему я хотел бы услышать несколько советов / идей, как лучше всего делать такие вещи, как:

  1. Напишите php-часть на стороне сервера, которая будет заниматься получением файлов с сервера, их шифрованием и отправкой пользователю. Особенно меня беспокоит, каким образом лучше отправлять пароль для декодирования на стороне клиента и как отправлять данные с сервера, используя сокеты или URL.
  2. Запрос файла из настольного клиента Java. Здесь я имею в виду, лучше ли использовать сокеты или вызывать URL.
  3. Реализовать синхронизацию с состоянием полки на сайте.
  4. Реализация загрузки выбранной книги по требованию (выбор происходит на стороне клиента), если она не была ранее загружена с сайта и сохранена на стороне клиента. Здесь следует проверить загруженные файлы. Кроме того, меня интересует, как лучше сделать запрос, например, если лучше отправить какой-нибудь, возможно, XML-файл с данными книги, которые должны быть проанализированы на стороне сервера, и сформирован ответ - здесь я имею в виду отправку книги клиенту .
  5. Какой алгоритм шифрования лучше использовать. Я думаю, что ключи будут основаны на логине / пароле пользователя для доступа к сайту, и мне нужен алгоритм, для которого существуют библиотеки как на PHP (для шифрования), так и на Java (для расшифровки). Может быть, такая идея выбора ключей не очень хороша, любые мысли приветствуются.

Я понимаю, что это довольно большой вопрос, поэтому любые идеи будут полезны. Заранее спасибо!

1 Ответ

0 голосов
/ 01 марта 2012

Просто используйте SSL и HTTPS для загрузки.Следуйте этому примеру для стороны PHP: http://us2.php.net/manual/en/function.header.php

Для стороны Java следуйте этому примеру: http://docs.oracle.com/javase/tutorial/networking/urls/readingURL.html

Вам также может понадобиться это для HTTPS: http://www.javaworld.com/javaworld/javatips/jw-javatip96.html

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...