Delphi-PRAXiS

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   Object-Pascal / Delphi-Language (https://www.delphipraxis.net/32-object-pascal-delphi-language/)
-   -   Delphi Text "url encoded" übergeben (https://www.delphipraxis.net/143650-text-url-encoded-uebergeben.html)

HolgerCW 20. Nov 2009 10:55


Text "url encoded" übergeben
 
Hallo zusammen,

wie kann ich einen Text "url encoden" ?

Ich möchte SMS versenden und muss dem Anbieter den SMS-Text URL-Encoded übergeben. Gibt es dafür eine Function in Delphi ?

Gruss

Holger

Nersgatt 20. Nov 2009 11:16

Re: Text "url encoded" übergeben
 
Indy hilft hier weiter, mit TIdURI.URLEncode:
http://www.indyproject.org/docsite/h...de@string.html

DeddyH 20. Nov 2009 11:17

Re: Text "url encoded" übergeben
 
Lies einmal diesen Thread: http://www.delphipraxis.net/internal...ct.php?t=94711

HolgerCW 20. Nov 2009 11:33

Re: Text "url encoded" übergeben
 
Vielen dank schon mal,

aber welche uses muss ich nutzen damit Delphi die Function URLEncode oder URLDecocde kennt. Mit "IdURI" klappt es nicht ?

Gruss

Holger

DeddyH 20. Nov 2009 11:44

Re: Text "url encoded" übergeben
 
Was heißt "klappt nicht"? Das ist eine Klassenmethode, also mit TIdURI.URLEncode aufzurufen.

Nersgatt 20. Nov 2009 11:46

Re: Text "url encoded" übergeben
 
IdUri.
Wenn IdUri gefunden wird, kannst Du mit TIdUri.URLEncode die Funktion aufrufen. Es ist eine class function.

HolgerCW 20. Nov 2009 12:24

Re: Text "url encoded" übergeben
 
Da hatte ich wohl ein Brett vor dem Kopf.

Nun bekomme ich aber folgende Fehlermeldung:

Exception der Klasse EIdURIException mit der Meldung 'Protocol field is empty' aufgetreten.

So sieht mein Code aus:

Delphi-Quellcode:
uses
 IDURI;

...

var
 SMS_Text, SMS_Text_korrigiert: String;
begin
 SMS_Text_korrigiert := TIdURI.URLEncode(SMS_Text);
end;
Was habe ich vergessen ?

Gruss

Holger

DeddyH 20. Nov 2009 12:33

Re: Text "url encoded" übergeben
 
Was passiert, wenn Du ein Protokoll mit übergibst und das anschließend wieder rauslöschst?
Delphi-Quellcode:
SMS_Text_korrigiert := TIdURI.URLEncode('http://' + SMS_Text);
Delete(SMS_Text_korrigiert,1,7);

HolgerCW 20. Nov 2009 12:40

Re: Text "url encoded" übergeben
 
Das klappt. Danke


Alle Zeitangaben in WEZ +1. Es ist jetzt 10:01 Uhr.

Powered by vBulletin® Copyright ©2000 - 2024, Jelsoft Enterprises Ltd.
LinkBacks Enabled by vBSEO © 2011, Crawlability, Inc.
Delphi-PRAXiS (c) 2002 - 2023 by Daniel R. Wolf, 2024 by Thomas Breitkreuz