OK Я искал все связанные вопросы и исходный код, где доступно, просто застрял. Я использую этот код из связанного вопроса: How to calculate the hash value of a torrent using Javainfo_hash, рассчитанный для торрента неверно
для создания SHA-1 хэша.
Тогда я делаю это, чтобы кодировать его, которые должны быть включены в запрос на трекере:
URLCodec с = новый org.apache.commons.codec.net.URLCodec(); return new String (c.encode (info_hash));
Но трекер отвечает без сверстников. Прослеживая uTorrent, я вижу, что правильный хэш для моего файла торрента: T% 7f% bc% a6% 92% bb% 8a% 8b% 2aL% b9% a3% 0f% a59% f3% 98% e6% 0c % ЕВ
Но мой код выхода: % E4% AF% 3C% 96% 9E% D2% Bajt% C0% C3% B4% 12% 93% D4h% 3B% 9A% 2CF
Любые идеи почему это не сработает?
В основном вам нужно UrlEncode * двоичную * форма infohash. Это часто задаваемый вопрос, на самом деле у SO уже есть ответ на этот вопрос: http://stackoverflow.com/questions/4072234/bittorrent-tracker-request-format-of-info-hash –