static public void SendAnswer(short answer)
{
var content = new StringContent(answer.ToString());
client.PostAsync("http://localhost:9901/", content);
}
Однако проблема в том, что приложение, которое отправляет POST запрос, получает в ответ только Null или Task без информации
На всякий случай представлю код со стороны приложения, которое отправляет запрос:
internal class RequestClass
{
static public HttpClient client = new HttpClient();
static public async Task<string> Answer(string text)
{
return await Task.Run(() => Send(text).ToString());
}
static public async Task<string> Send(string text)
{
var content = new StringContent(text);
var response = await client.PostAsync("http://localhost:9901/", content);
return response.Content.ReadAsStringAsync().ToString();
}
static public string ResponseProcessing(string text)
{
switch (text)
{
case "0":
return "Не работает";
case "1":
return "Работает";
default:
return "Произошла ошибка";
}
}
}
twobomb, большое спасибо, в цикле действительно работает. Однако у меня появилось два вопроса. Есть ли смысл использовать в данном коде асинхронность? И каким образом можно забрать у listener содержимое сообщения (я передаю текст)
Василий Банников, большое спасибо за Ваш комментарий. Впервые работаю с http-запросами. Действительно порт никто не прослушивал. Хотел бы уточнить. Моя задача это развернуть на одной машине два приложения: одно эмулирует работу API, асинхронно ждет запроса и выдает рандомное булево значение; второе посылает http-запрос на первое и ждет булево значение. Правильно ли я понимаю, что мне нужно HttpListener для прослушивания порта, а перед этим мне нужно запустить сервер? Нужно ли использовать какой-то класс по типу WebSocket, для запуска сервера или используются какие-то более современные методы для подобной работы? И самое главное, возможно ли в принципе реализовать подобную задачу, если оба приложения находятся на одном компьютере и общаются через один порт?
Алексей Ярков, Здравствуйте, я только сегодня начал использовать Postman. Возможно, я действительно не до конца понимаю его, так как на данный момент я только смотрел видео и читал гайды. У меня будет API, который будет читать с этого адреса и отвечать на запрос. Если я в чем-то не прав, то, пожалуйста, поправьте меня, буду очень Вам признателен
Обычно так и делал, но если полей около десяти, то может возникнуть путаница при вызове метода с десятью аргументами, поэтому решил перейти к передаче одного аргумента - экземпляра класса, но там как оказалось свои тонкости
Спасибо за Ваш ответ, я только учусь, не могли бы Вы подробнее рассказать, как реализуются запросы к файлам? Насколько я понимаю, это аналог sql-запросов? Как составить вопрос, чтобы подробнее ознакомиться с этими альтернативами, как я не пытаюсь, ничего кроме БД найти не могу?
Алексей 〒.,хотел бы уточнить еще одну вещь, маска в конце у меня представляет последовательность из двух символов, допустим ru ua kz, как прописать это в регулярном выражении, ведь если писать их слитно, то он будет смотреть именно на символы, а не на последовательность?
Большое спасибо, хотел бы написать регулярное выражение, но так как у меня встречаются именно конкретные символы, которые мне нужно обрабатывать в зависимости от индекса и значения, я не думаю, что подобное возможно. Если такой способ есть, то я был бы очень благодарен за ссылки на примеры
freeExec, к сожалению, задача не предусматривает такое количество условных операторов, подскажите, пожалуйста, каким образом лучше организовать структуру number?
Однако проблема в том, что приложение, которое отправляет POST запрос, получает в ответ только Null или Task без информации
На всякий случай представлю код со стороны приложения, которое отправляет запрос: