Also ich versuche, diesen String in einer URL zu verwenden: -java.net.MalformedURLException: kein Protokoll auf URL basierend auf einer Schnur mit URLEncoder modifizierte
http://site-test.collercapital.com/Meetings/IC/DownloadDocument?meetingId=c21c905c-8359-4bd6-b864-844709e05754&itemId=a4b724d1-282e-4b36-9d16-d619a807ba67&file=\\s604132shvw140\Test-Documents\c21c905c-8359-4bd6-b864-844709e05754_attachments\7e89c3cb-ce53-4a04-a9ee-1a584e157987\myDoc.pdf
In diesem Code: -
String fileToDownloadLocation = //The above string
URL fileToDownload = new URL(fileToDownloadLocation);
HttpGet httpget = new HttpGet(fileToDownload.toURI());
Aber an diesem Punkt habe ich den Fehler: -
java.net.URISyntaxException: Illegal character in query at index 169:Blahblahblah
ich mit etwas erkennen dies googeln war in der UR auf die Zeichen durch L (Erraten der &), so dass ich dann in einigen Code hinzugefügt, so sieht es jetzt wie folgt: -
String fileToDownloadLocation = //The above string
fileToDownloadLocation = URLEncoder.encode(fileToDownloadLocation, "UTF-8");
URL fileToDownload = new URL(fileToDownloadLocation);
HttpGet httpget = new HttpGet(fileToDownload.toURI());
aber wenn ich versuche, und führen Sie diese ich einen Fehler, wenn ich versuche, und die URL erstellen, die Fehler lautet dann: -
java.net.MalformedURLException: no protocol: http%3A%2F%2Fsite-test.collercapital.com%2FMeetings%2FIC%2FDownloadDocument%3FmeetingId%3Dc21c905c-8359-4bd6-b864-844709e05754%26itemId%3Da4b724d1-282e-4b36-9d16-d619a807ba67%26file%3D%5C%5Cs604132shvw140%5CTest-Documents%5Cc21c905c-8359-4bd6-b864-844709e05754_attachments%5C7e89c3cb-ce53-4a04-a9ee-1a584e157987%myDoc.pdf
es sieht aus wie ich nicht die Codierung tun kann, bis, nachdem ich die URL erstellt haben sonst es Hiebe und Dinge ersetzt, die es sollte nicht, aber ich kann nicht sehen, wie ich kann die URL mit der Zeichenfolge erstellen und sie dann so formatieren, dass sie für die Verwendung geeignet ist. Ich bin nicht besonders vertraut mit all dem und hoffte, dass jemand in der Lage sein könnte, mir zu zeigen, was ich vermisse, um String A in eine passend formatierte URL zu bekommen, um sie dann mit den richtigen Zeichen zu ersetzen?
Alle Vorschläge sehr geschätzt!
'URLEncoder.encode()' funktioniert nicht für URIs! Sie möchten [URI-Vorlagen] (https://github.com/fge/uri-template) <- diese Bibliothek kann helfen. – fge