2010-07-02 9 views
2

Existe-t-il un moyen en C#, utilisant peut-être une bibliothèque externe, d'effectuer des requêtes Web HTTP sans utiliser les classes .NET intégrées (HttpRequest, WebRequest, WebClient ...)?Comment envoyer une requête HTTP en C# sans utiliser les classes System.Net?

Je demande parce que je travaille sur un jeu dans le moteur Unity3D, ce qui vous permet d'utiliser plus de .NET à travers Mono. Toutefois, l'espace de noms System.Net n'est pas pris en charge dans son lecteur Web. Je dois faire une requête HTTP (interroger un fichier php) et attendre (sleep) jusqu'à ce que j'obtienne une réponse. Unity3D fournit sa propre classe WWW qui peut faire des requêtes Web, mais elle vous oblige à utiliser une fonction de rappel asynchrone - que je sais utiliser mais qui est extrêmement gênante dans le contexte de notre code.

Donc je cherche une alternative aux classes System.Net qui peuvent le faire pour moi. Toutes les idées seraient grandement appréciées!

+0

Il pourrait y avoir un problème (_dans le futur_): "Dans le futur, la construction FCL sera remplacée par le plus récent projet Indy.Sockets CLR." –

Répondre

1

Pourrait vouloir essayer Indy.

+0

-1: Indy est construit sur System.Net –

+1

Indy l'a résolu, merci kprobst! =) Lasse, il existe apparemment deux versions d'Indy. L'un est construit au-dessus de .NET et l'autre ne l'est pas. Ce dernier a bien résolu mon problème. – KennyDeriemaeker

+2

Il existe une version qui ne dépend pas de System.Net. – kprobst