C# Corps HTTP avec la méthode GET

Je suis en utilisant une API qui m'oblige à définir la méthode pour OBTENIR et comprennent un corps de message. Cependant, lorsque j'essaie de faire cela, j'obtiens l'erreur suivante: "Impossible d'envoyer un contenu-corps avec ce verbe-type". J'ai lu que la classe HttpWebRequest ne prend pas en charge ce et est la raison de l'exception. Est-il contourner?

C'est mon code actuel: les données est une chaîne json codé comme un tableau d'octets

HttpWebRequest request = WebRequest.Create(url) as HttpWebRequest;
request.Method = "GET";
request.ContentType = "application/json";
request.ContentLength = data.Length;
using (Stream requestStream = request.GetRequestStream()) {
    requestStream.Write(data.ToArray(), 0, (int)data.Length);
}

C'est le code PHP je suis en essayant d'imiter

<?php
$data = array("id" => "1234");
$data_string = json_encode($data);
$ch = curl_init('url');
curl_setopt($ch, CURLOPT_CUSTOMREQUEST, "GET");
curl_setopt($ch, CURLOPT_POSTFIELDS, $data_string);
curl_setopt($ch, CURLOPT_RETURNTRANSFER, true);
curl_setopt($ch, CURLOPT_HTTPHEADER, array(
    'Content-Type: application/json',
    'Content-Length: ' . strlen($data_string))
);
$result = curl_exec($ch);
var_dump($result);
?>

Merci,

OriginalL'auteur Fernando | 2012-08-17