Я пытаюсь отправить POST некоторые данные из приложения ASP.Net на PHP с использованием объекта HttpWebRequest
. Но когда я пытаюсь чтение Request
контента с помощьюЯ столкнулся с ошибкой Stream.Length throws NotSupportedException
Stream myStream = myWebReq.GetRequestStream();
Я получаю сообщение об ошибке
«responseStream.Length» бросил исключение типа «System.NotSupportedException».
Длина = 'dataStream.Length' сгенерировала исключение типа '' System.NotSupportedException
положение = 'dataStream.Position' сгенерировала исключение типа 'System.NotSupportedException'
Вот код
string strURL = null;
HttpWebRequest myWebReq = default(HttpWebRequest);
HttpWebResponse myWebResp = default(HttpWebResponse);
byte[] byteData = null;
StreamReader sr = default(StreamReader);
strURL = "http://people.com.pk/nppm/hrms_ppm_service.php?dump=1";
myWebReq = (HttpWebRequest)WebRequest.Create(strURL);
myWebReq.ContentType = "application/x-www-form-urlencoded; charset=utf-8";
myWebReq.Method = "POST";
Label1.Text = Newtonsoft.Json.JsonConvert.SerializeObject(batches).ToString();
byteData = UTF8Encoding.UTF8.GetBytes(Label1.Text);
myWebReq.ContentLength = byteData.Length;
myWebReq.KeepAlive = true;
if (myWebReq.Proxy != null)
{
myWebReq.Proxy.Credentials = CredentialCache.DefaultCredentials;
}
Stream myStream = myWebReq.GetRequestStream();
if (byteData.Length > 0)
{
myStream.Write(byteData, 0, byteData.Length);
myStream.Close();
}
myWebResp = (HttpWebResponse)myWebReq.GetResponse();
sr = new StreamReader(myWebResp.GetResponseStream());
string strJSON__2 = sr.ReadToEnd();
Label1.Text = strJSON__2;
вы можете опубликовать полный след стека экскрементов, который в какой строке он бросил excpetion .... – dbw
excpetion is here ... Stream myStream = myWebReq.GetRequestStream(); – devanalysts