C# GET-запрос “Сервер нарушил протокол. Section=ResponseStatusLine” StatusLine отправляю

159
28 июня 2019, 16:40

При попытке получить данные через GET запрос выбивает ошибку. Код метода:

WebRequest req = WebRequest.Create("http://" + Url + "?" + Data);
WebResponse resp = req.GetResponse();
Stream stream = resp.GetResponseStream();
StreamReader sr = new StreamReader(stream);
string Out = sr.ReadToEnd();
sr.Close();
return Out;

Ответ сервера (rrr - строка с данными):

string Headers = $"HTTP/1.1 200 OK\nContent-Type: text/html\nContent-Length: {Encoding.ASCII.GetBytes(rrr).Length}\n\n";
byte[] HeadersBuffer = Encoding.ASCII.GetBytes(Headers);
Client.GetStream().Write(HeadersBuffer, 0, HeadersBuffer.Length);
HeadersBuffer = Encoding.ASCII.GetBytes(rrr);
Client.GetStream().Write(HeadersBuffer, 0, HeadersBuffer.Length);
Client.Close();
Answer 1

Нужно использовать \r\n, а не просто \n.

READ ALSO
C# string в array data

C# string в array data

Мне нужна помощь в правке кодаУ меня есть код конвертирующий строку в hex:

116
z-song, админка laravel

z-song, админка laravel

Есть миграция с полем unigue pkey id, дело в том что она должна заполняться своеобразно и с админки, incrementing = false прописал, но даже в этом случае не отображает...

159
Не работает NOT IN MySQL с LIMIT

Не работает NOT IN MySQL с LIMIT

Нужно сделать выборку так:

138
Получение курса доллара с XML

Получение курса доллара с XML

по данной ссылке http://wwwnbkr

154