2010-11-29 27 views
1

Je souhaite effectuer un POST en utilisant une connexion NSURLConnection, en utilisant un proxy SOCKS en chemin. De ce que j'ai lu, NSURLConnection supporte les SOCKS et les proxies HTTP. La question est, où puis-je le configurer? Je n'ai trouvé aucune méthode appropriée, par ex. NSURLRequest pour configurer le serveur proxy à utiliser.NSURLConnection, utilisation du serveur proxy

S'il s'agit d'une limitation, est-ce que quelqu'un connaît un bon remplacement qui prend en charge SOCKS?

+0

Avez-vous la bonne solution? S'il vous plaît laissez-moi savoir que je dois consommer Webservice ... via SOCKS proxy –

+0

Désolé, non. J'ai abandonné sur SOCKS et résolu le problème d'une autre manière. Je pense que la réponse de @ Tommy aurait fonctionné, mais je n'ai pas eu le temps de l'essayer (je l'ai fait pour une démo technique). Au lieu de cela, j'ai mis en place un serveur HTTP relais en utilisant Python/Twisted. – Krumelur

Répondre

1

Bien que je ne l'ai jamais utilisé moi-même, à la lecture autour du sujet que je pense que vous devez utiliser un NSOutputStream plutôt que d'un NSURLConnection, qui est comblé avec CFWriteStream sans frais. Sur ce que vous pouvez utiliser CFWriteStreamSetProperty avec la clé kCFStreamPropertySOCKSProxy et un dictionnaire avec les entrées correspondantes pour les différentes touches définies here.

+0

Merci, je vais regarder dans cela. – Krumelur