Мне нужна помощь, определяющая направление для этого. Мне просто нужна программа для отправки на сервер определенного фиксированного необработанного форматированного JSON-сообщения на определенном IP-адресе и порту, тогда ему нужно прослушивать ответ на заданном порту и затем выписывать необработанный ответ на консоль.Как отправлять и получать необработанные JSON?
Я нашел несколько тем, посвященных HTTP-запросам JSON, но я не думаю, что я на правильном пути. Это код, который я пытаюсь адаптировать.
public static void send_json()
{
HttpWebRequest request = (HttpWebRequest)HttpWebRequest.Create("http://10.211.55.5:7752");
request.ContentType = "application/json; charset=utf-8";
request.Accept = "application/json";
request.Method = "POST";
using (StreamWriter writer = new StreamWriter(request.GetRequestStream()))
{
writer.Write("{\"request\": \"get_menu\", \"checksum\": \"\", \"table_state\": {\"table_id\": \"1\", \"waiter_id\": \"1001\"}}");
}
WebResponse response = request.GetResponse();
Stream stream = response.GetResponseStream();
string json = "";
using (StreamReader reader = new StreamReader(stream))
{
while (!reader.EndOfStream)
{
json += reader.ReadLine();
}
Console.Write(json);
}
}
Что не так с размещенным кодом? – gunr2171
Вне темы, но вы можете использовать 'read.ReadToEnd()' вместо добавления к строке. – Matthew
Это не на 100% понятное, что вы ищете, но похоже, что вы хотите посмотреть Розетки. Они являются базовой технологией HTTP-запросов, которые имеют намного больше накладных расходов. Поэтому, если вы просто * хотите отправлять и получать JSON, без заголовков или чего-то еще (опять же, как это звучит, как вы хотите), попробуйте изучить их. –