Форум программистов
 
Контакты: о проблемах с регистрацией, почтой и по другим вопросам пишите сюда - alarforum@yandex.ru, проверяйте папку спам! Обязательно пройдите активизацию e-mail.

Вернуться   Форум программистов > .NET > C# (си шарп)
Регистрация

Восстановить пароль
Повторная активизация e-mail

Ответ
 
Опции темы
Старый 11.10.2018, 18:22   #1
CSharpA
Новичок
 
Регистрация: 11.10.2018
Сообщений: 1
Репутация: 10
По умолчанию отправка и получение данных по запросу http

Всем привет!
Учусь писать приложение на C# пока делаю все в на шаблоне консольного приложения.

так вот немного теории того что должно уметь мое приложение
Приложение делает авторизацию на сервере

далее приложение делает еще один запрос такого типа
type=togetthedetails&id=zfvf456d
сервер при этом вернет ответ типа balans - 10

далее

Приложение отправляет на ресурс запрос типа type=replacesession&id=zfvf456d&win dowslogin=Саша
сервер при этом вернет ответ типа status - expect

после чего приложение должно начать делать запросы каждую секунду в течении одной минуты
запрос такой
type=status&id=zfvf456d&windowslogi n=Саша
сервер при этом может ответить expect и если он так ответил и минута еще не прошла приложение должно продолжать делать такие запросы пока не получит ответ типа
Port - 15987, Login - Саша, Password - S1z8Q4tW1, ip - 152.54.42.198, type - remoteapp

все значения этих данных необходимо положить в отдельные переменные

так вот у меня проблема в следующем

подключиться к сайту и получить ответ у меня получилось но я никак не могу нафти информацию о том как условием проверить что в ответе, ка кразложить ответ на переменные, ка кзапустить цикл на одну минуту что бы делать запросы, и еще не могу понять как сночало подключится к сайту а затем отправлять запросы не один а несколько запросов

вот код моего приложения


Код:

using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Net;
using System.IO;

namespace ConsoleApp1
{
    class Program
    {
        static void Main(string[] args)
        {

            HttpWebResponse result = null;
            HttpWebRequest req = (HttpWebRequest)HttpWebRequest.Create("https://мой сайт/handlers/exchange/1c_exchange.php?");
            req.UserAgent = "Mozilla/4.0+(compatible;+MSIE+5.01;+Windows+NT+5.0)";
            req.Credentials = new NetworkCredential("admin", "admin");
            req.Method = "POST";
            req.ContentType = "application/x-www-form-urlencoded";

            byte[] SomeBytes = null;
            string FormParams = "type=sale&mode=checkauth";
            SomeBytes = Encoding.UTF8.GetBytes(FormParams);
            req.ContentLength = SomeBytes.Length;
            Stream newStream = req.GetRequestStream();

            newStream.Write(SomeBytes, 0, SomeBytes.Length);
            newStream.Close();
            result = (HttpWebResponse)req.GetResponse();

            // выводим результат в консоль
            StreamReader myStreamReader = new StreamReader(result.GetResponseStream(), Encoding.GetEncoding(1251));
            string subString1 = myStreamReader.ReadToEnd();

            Console.WriteLine(subString1);
      

            Console.Read();

        }
    }
}

_____
Код программы нужно выделять (форматировать) тегами [CODE] (читать FAQ)
Модератор

Последний раз редактировалось Serge_Bliznykov; 11.10.2018 в 18:32.
CSharpA вне форума   Ответить с цитированием
Ответ

Опции темы

Ваши права в разделе
Вы не можете создавать новые темы
Вы не можете отвечать в темах
Вы не можете прикреплять вложения
Вы не можете редактировать свои сообщения

BB коды Вкл.
Смайлы Вкл.
[IMG] код Вкл.
HTML код Выкл.

Быстрый переход

Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Получение данных HTTP запросом Aleskandr Помощь студентам 2 23.08.2011 08:39
Фильтрация данных по запросу из БД ozarnik585 Помощь студентам 7 16.03.2010 10:58
отправка и получение данных с\на усб порт fize Помощь студентам 8 06.01.2010 13:18
Получение/Отправка данных в интернет sklazer Работа с сетью в Delphi 13 11.01.2009 17:26


13:50.


Powered by vBulletin® Version 3.8.8 Beta 2
Copyright ©2000 - 2018, Jelsoft Enterprises Ltd.

RusProfile.ru


Справочник российских юридических лиц и организаций.
Проекты отопления, пеллетные котлы, бойлеры, радиаторы
интернет магазин respective.ru