Проблема с Post через Httpwebrequest

  • Автор темы C0re
  • Дата начала
Статус
Закрыто для дальнейших ответов.
C

C0re

Гость
#1
Пытаюсь связаться со своим web-сервисом из winforms. Проблема в том, что сервер (iis 7) на все мои запросы возвращает "(500) Внутренняя ошибка сервера". Кстати, при тестировании через loopback все нормально.
Сниффер показал, что запрос идет в виде 2х пакетов: в первом идут заголовки:

POST /Service1.asmx/GetCandidates HTTP/1.0
Content-Type: application/x-www-form-urlencoded
Host: 192.168.1.48
Content-Length: 266
Connection: Keep-Alive


а только во втором пакете, собственно тело POST-запроса.

Думается, что если эти 2 пакета заставить объединиться, то все заработает. Но как это сделать (без изращений =) ) что-то не соображу %)

Код:

Код:
public string SendQuery(string uri, string s_HTTPMessage)
{
HttpWebRequest connection = (HttpWebRequest) WebRequest.Create(uri);
byte[] b_HTTPMessage = Encoding.ASCII.GetBytes(s_HTTPMessage.ToCharArray());
connection.Method = "POST";

//мои попытки что-то сделать с проблемой
//присутствие/отстутствие этих стрк в коде никак не повлияло на результат
connection.AllowWriteStreamBuffering = true;
connection.SendChunked = false;
connection.ServicePoint.Expect100Continue = false;
//мои попытки что-то сделать с проблемой

connection.ContentType = "application/x-www-form-urlencoded";
connection.ContentLength = b_HTTPMessage.Length;

Stream connectionStream = connection.GetRequestStream();
connectionStream.Write(b_HTTPMessage, 0, b_HTTPMessage.Length);
connectionStream.Close();

WebResponse response = connection.GetResponse();
...
}
 
C

C0re

Гость
#3
Проблема уже не актуальна. Решил задачу другим путем. Всем спасибо. :rolleyes:
 
Статус
Закрыто для дальнейших ответов.