Nieuws:

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

Auteur Topic: QUrl problemen  (gelezen 2985 keer)

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 :)