Не указывайте ContentType
или ContentLength
для получения HTTP, сервер делает это в ответе.
В первом операторе using
вы вызываете другой request
object.
Попробуйте это (без обработки исключений):
JavaScriptSerializer jss = new JavaScriptSerializer();
string getUrl = "http://url.com";
var getdata = "";
HttpWebRequest webRequest = WebRequest.CreateHttp(getUrl);
//webrequest.Method = "GET"; // GET is the default.
using (var webResponse = webRequest.GetResponse())
using (var reader = new StreamReader(webResponse.GetResponseStream()))
{
getdata = reader.ReadToEnd();
}
dynamic getjsondata = jss.Deserialize<dynamic>(getdata);
Вы можете добавить заголовок accept, если это необходимо конечной точке:
webRequest.Accept = "application/json";