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

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

C0re

Пытаюсь связаться со своим 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();
...
}
 
Если 500, значит ошибка в коде.
 
Проблема уже не актуальна. Решил задачу другим путем. Всем спасибо. :rolleyes:
 
Статус
Закрыто для дальнейших ответов.
Мы в соцсетях:

Взломай свой первый сервер и прокачай скилл — Начни игру на HackerLab

Похожие темы

🚀 Первый раз на Codeby?
Гайд для новичков: что делать в первые 15 минут, ключевые разделы, правила
Начать здесь →
🔴 Свежие CVE, 0-day и инциденты
То, о чём ChatGPT ещё не знает — обсуждаем в реальном времени
Threat Intel →
💼 Вакансии и заказы в ИБ
Pentest, SOC, DevSecOps, bug bounty — работа и проекты от проверенных компаний
Карьера в ИБ →

HackerLab