По туториалу написал минимальный HTTP-сервер. Возвращаю из него JSON
клиенту:
private async void OnMessageRecieved(object sender, Socket client, string msg)
{
if (InvokeRequired)
{
Invoke((MethodInvoker)delegate { OnMessageRecieved(sender, client, msg); });
}
else
{
await Task.Run(() =>
{
string[] strings = msg.Split('\n');
string[] req = strings[0].Split(' ');
if (req[0] == "GET")
{
string id = req[1];
if (id.StartsWith("/video/"))
{
id = id.Substring(7);
YouTubeApi api = new YouTubeApi();
YouTubeVideo video = api.GetVideo(new VideoId(id));
string j = video.SimplifiedInfo.Info.ToString(); //тут JSON
string t = "HTTP/1.1 200 OK\r\n" +
"Access-Control-Allow-Origin: *\r\n" +
$"Content-Length: {j.Length}\r\n" +
$"Content-Type: application/json\r\n\r\n{j}";
Server.SendMessage(client, t);
}
}
});
listBox1.Items.Add($"{client}: {msg}");
}
}
Если подключаться из браузера - работает. А Postman
пишет: Parse Error: The server returned a malformed response
Что ему не нравится?
В консоли такая ошибка:
Что значит Expected HTTP/
?