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

Antwort per Email an