Comment utiliser le verbe OBTENIR avec WebClient demande?

Comment pourrais-je changer de verbe d'un WebClient demande? Elle semble être la seule à permettre de/par défaut à la POSTE, même dans le cas de DownloadString.

        try
        {
            WebClient client = new WebClient();               
            client.QueryString.Add("apiKey", TRANSCODE_KEY);
            client.QueryString.Add("taskId", taskId);
            string response = client.DownloadString(TRANSCODE_URI + "task");                
            result = JsonConvert.DeserializeObject<Dictionary<string, dynamic>>(response);
        }
        catch (Exception ex )
        {
            result = null;
            error = ex.Message + " " + ex.InnerException;
        }

Et Fiddler dit:

POST http://someservice?apikey=20130701-234126753-X7384&taskId=20130701-234126753-258877330210884 HTTP/1.1
Content-Length: 0
  • Vous faites quelque chose de très spécial, quelque part - DownloadString utilise GET: "...Pour une ressource HTTP, la méthode GET est utilisée".
  • Étrange, j'ai pensé "Télécharger" méthodes d'utilisation de l'OBTENIR. C'est l'intégralité de mon code pour cette demande.
  • Vous êtes complètement sûr de WebClient n'est pas une classe personnalisée?
  • msdn.microsoft.com/en-us/library/system.net.webclient.aspx Oui. J'ai pensé Télécharger<type> méthodes d'utilisation POST ou PUT et Télécharger<type> pourrait utiliser GET. Étrange. Nulle part ailleurs, puis-je remplacer WebClient ou de l'étendre.
InformationsquelleAutor FlavorScape | 2013-07-02