Java BitTorrent对等\u id编码格式,请求无效

Java BitTorrent对等\u id编码格式,请求无效,java,format,bittorrent,Java,Format,Bittorrent,我正在尝试使用格式化跟踪器请求,但我不知道如何格式化正在生成的计划字符串peerID。我的程序中的两个示例如下: New Session ID generated: -MC0001-948902816289 Session ID URLEncoded: %-M%C0%00%1-%94%89%02%81%62%89 我要寄吗?我收到来自服务器的无效请求。。。我已经测试过了,我的信息散列是有效的。下面是请求示例 http://tracker.tfile.me/announce?info_hash

我正在尝试使用格式化跟踪器请求,但我不知道如何格式化正在生成的计划字符串peerID。我的程序中的两个示例如下:

New Session ID generated: -MC0001-948902816289 
Session ID URLEncoded: %-M%C0%00%1-%94%89%02%81%62%89
我要寄吗?我收到来自服务器的无效请求。。。我已经测试过了,我的信息散列是有效的。下面是请求示例

http://tracker.tfile.me/announce?info_hash=%B5%E1%3F%36%35%09%62%85%A2%F4%B9%C8%9A%75%E9%F1%CC%BD%C3%CD&peer_id=%-M%C0%00%1-%94%89%02%81%62%89&port=6888&uploaded=0&downloaded=0&left=4018984971&compact=0

peer_id的URL编码未正确完成,不需要进行URL编码,因为其中的所有字符都是URL安全的。将其发送为:
…&peer\u id=-MC0001-948902816289&…

而且,
compact=1
在今天或多或少是强制性的。很少有跟踪器支持传统的非紧凑回复。更改为
…&compact=1
,它将工作

也没有
event=started
,如果是第一次联系跟踪器,它应该在那里

发送:

http://tracker.tfile.me/announce?info_hash=%B5%E1%3F%36%35%09%62%85%A2%F4%B9%C8%9A%75%E9%F1%CC%BD%C3%CD&peer_id=-MC0001-948902816289&port=6888&uploaded=0&downloaded=0&left=4018984971&event=started&compact=1  
答复是:

d8:completei0e10:downloadedi0e10:incompletei1e8:intervali2988e12:min intervali1494e5:peers6:******

@再次感谢,但跟踪器仍在回复无效request@Encombe谢谢我现在得到了一个正确的答复。答复与所说的不一样(答复是d14:失败原因3:错误),但是考虑到在这被标记为答案之前我没有得到答复。错误可能是因为我们使用了相同的对等id。它对我有效。我也在浏览器中尝试过,并将id更改为对等id=-MC0001-948209816289。。。同样的错误也改变为另一个信息散列,它将工作。对于信息散列(IP-tuple),这个错误似乎有点持久。不同的散列是什么意思?为什么我的杂烩不起作用?