Nieuws:

We zijn er weer.

Na lange tijd van afwezigheid zijn we er weer  :laugh:
We hebben alle wachtwoorden gereset, je oude wachtwoord werkt niet meer.Je moet via het "wachtwoord vergeten"-linkje je wachtwoord resetten. Je krijgt hiervoor een mailtje op het adres dat je bij ons geregistreerd hebt.

De komende tijd zijn we nog druk bezig om de rest van de site op te bouwen, dus het kan zijn dat sommige onderdelen (tijdelijk) niet werken.

Welkom, Gast. Alsjeblieft inloggen of registreren.
Heb je de activerings-mail niet ontvangen?

Auteur Topic: QUrl problemen  (gelezen 1223 keer)

Offline Koen Bokern

  • Lid
  • Steunpunt: Nee
QUrl problemen
« Gepost op: 2009/01/30, 22:16:48 »
Hallo,

Ik stuit weer eens op een probleem. Ik wil een qhttp.get() request doen. Nu gebruik ik QUrl(). Alleen stomweg haalt QURL de querys weg. Dat is niet bepaald de bedoeling.

Hier mijn code:
    def setRequest(self, url):
self.uri = url

# Encode url for special chars
url = QString(url).toUtf8()

# Parse url with QUrl
u = QUrl()
u.setEncodedUrl(url)

# Get the querys and add them to the url
urlsplit = url.split("?")
if len(urlsplit) >1:
u.setEncodedQuery(urlsplit[1])

# Just to debug
print u.path()

# Start the download
self.http.setHost(u.host())
self.http.get(u.path())

Zoals ge ziet, probeer ik het ook met setEncodedQuery(). Maar ook dat werkt niet. Daarnaast encodeer ik de url naar utf8. De rede hiervan is omdat ik wil dat tekens als 'à' en 'é', enz worden ondersteund in de url query. Alleen is dat uberhaubt mogelijk? QHttp::get() ondersteund enkel QString() als input.

Hiervoor deed ik de querys gewoon handmatig uit de url vissen, en ipv in setEncodedQuery() gooien, deed ik het bij de path erbij plakken. Werkt prima, maar niet met speciale tekens.
path = path + QString("?") + QString(querys)
Hoe kan ik dit oplossen? Bij voorbaat dank :)