The Gnutella specification is at
GDF - LimeWire
Downloading is described at
File Transfer - LimeWire
(but it might be outdated, see below)
which points to RFC 2616 (HTTP 1.1)
http://www.ietf.org/rfc/rfc2616.txt
But since changing the escaping doesn't change the result, it doesn't look like that's the reason.
Maybe a look into the Phex source can help you:
https://phex.svn.sourceforge.net/svn...eDownload.java
...
damn, I see it: You don't request by sha1 URN.
IIRC, the URI in the get request should be like
Code:
/uri-res/N2R?urn:sha1:GIVPHMUG6LZQPTKJ6ELMQDXBN7BZS354
Best wishes,
Arne