Am 25.02.12 10:25, schrieb Oliver Osswald:
Die Variable content enthält nicht die erhoffte URL (die bei Firefox
angezeigt wurde), sondern ein Tag:<h1>Bad Request</h1>
Tja, da steh ich nun, ich armer... also: Hat mir jemand einen Hinweis, was
ich tun muss, damit ich nicht einen "Bad request" zurückerhalte, sondern
eben so eine URL, die ich dann weiterverwenden kann?:
Hallo Oliver,
wenn du deinen String zusammensetzt benutzt du unter anderem normale
Anführungszeichen (chr(34)) - das sind eigentlich keine URL-konforme
Zeichen. Wie du an deinem letzten String erkennen kannst, muss du die
Zeichen URL-"encoden", aus einem chr(34) wird dann ein "%22", aus einem
"/" ein "%2F" usw.
------------------------------------------------------------------------
Dim url As String =
"https://www.saferpay.com/hosting/CreatePayInit.asp?" _
+ "spPassword=XAjc3Kna" _
+ "&ACCOUNTID=99867-94913159" _
+ "&ORDERID=123456789-001" _
+ "&AMOUNT=1000&CURRENCY=EUR" _
+ "&DESCRIPTION=Testkauf" _
+ "&SUCCESSLINK=" + chr(34) + "http://www. myshop.com/Success.aspx" +
chr(34) _
+ "&FAILLINK=" + chr(34) + "http://www.myshop.com/Fail.aspx" + chr(34) _
+ "&BACKLINK=" + chr(34) + "http://www.myshop.com/back.aspx" + chr(34) _
+ "&NOTIFYURL=" + chr(34) + "http://www.myshop.com/notify.aspx" + chr(34)
url = EncodeURLComponent(url)
------------------------------------------------------------------------
Wichtig ist die letzte Zeile zum Encodieren des URL-Strings. Wenn du den
String nicht encodiert in Firefox per Copy & Paste übernimmst, dann
übernimmt der Browser diese Arbeit für dich im Hintergrund, daher
funktionierte der URL-Aufruf dort problemlos.
--
Michael Kagerbauer
http://rbcoder.de