Hi многоуважаемый All!
Есть задача отправить на сервер текст(много) и получить в ответ другой.
Файлик отправляю через WebRequest.
HttpWebRequest request = (HttpWebRequest) WebRequest.Create(http://localhost:8080);
request.Method = "POST"; //Если здесь поставить "GET"
//и закомментить всё до получения responsa
//все работает, но на сервер естесвенно никакого
//текста не уедет.
request.ContentLength = 4;
Stream output = request.GetRequestStream();
StreamWriter writer = new StreamWriter(output);
writer.Write(tbRequest.Text);
new StreamWriter(request.GetRequestStream()).Write("SomeT");
HttpWebResponse response = (HttpWebResponse)request.GetResponse(); //Вываливается по таймауту
Если поставить на сервере бряку, то при методе "POST" в неё никогда не попадаёш.
Заранее благодарен.
Здравствуйте, Kluge, Вы писали:
K>Hi многоуважаемый All!
K>Есть задача отправить на сервер текст(много) и получить в ответ другой.
K>Файлик отправляю через WebRequest.
А если так:
static void Main(string[] args)
{
HttpWebRequest request = (HttpWebRequest) WebRequest.Create("
http://localhost");
request.Method = "POST";
string r = "sssssssssss";
byte[] data = Encoding.ASCII.GetBytes(r);
request.ContentLength = data.Length;
request.GetRequestStream().Write(data, 0, data.Length);
try
{
HttpWebResponse response = (HttpWebResponse)request.GetResponse();
}
catch(Exception e)
{
Console.WriteLine(e.ToString());
}
Console.WriteLine("Response Finished");
}