это быстро и бесплатно
Оформите заказ сейчас и получите скидку 100 руб.!
Ознакомительный фрагмент работы:
Христофоров Юрий
Задача: требуется из Windows .NET приложения отправить POST запрос на сервер и получить результат работы запрошенного методом POST скрипта. Предусмотреть ситуацию, при которой скрипт на сервере защищен Basic авторизацией.
Ниже приведен пример на C# для решения данной задачи.
C# код:
// необходимые библиотеки
using System;
using System.Web;
using System.Collections;
using System.Text;
using System.IO;
using System.Net;
using System.Data;
// ......
WebResponse result = null;
WebRequest req = null;
Stream newStream = null;
Stream ReceiveStream = null;
StreamReader sr = null;
try
{
// Url запрашиваемогометодом POST скрипта
req = WebRequest.Create("http://www.servername.com/script.cgi");
req.Method = "POST";
req.Timeout = 120000;
// эта строка необходима только при защите скрипта на сервере Basic авторизацией
//req.Credentials = new NetworkCredential("login", "password");
req.ContentType = "application/x-www-form-urlencoded";
byte[] SomeBytes = null;
// передаем список пар параметров / значений для запрашиваемого скрипта методом POST
// в случае нескольких параметров необходимо использовать символ & для разделения параметров
// в данном случае используется кодировка windows-1251 для Url кодирования спец. символов значения параметров
SomeBytes = Encoding.GetEncoding(1251).GetBytes("ParamName1=" + HttpUtility.UrlEncode("ParamValue1", Encoding.GetEncoding(1251)));
req.ContentLength = SomeBytes.Length;
newStream = req.GetRequestStream();
newStream.Write(SomeBytes, 0, SomeBytes.Length);
newStream.Close();
// считываемрезультатработы
result = req.GetResponse();
ReceiveStream = result.GetResponseStream();
Encoding encode = Encoding.GetEncoding(1251);
sr = new StreamReader( ReceiveStream, encode );
Char[] read = new Char[256];
int count = sr.Read( read, 0, 256 );
string strOut = "";
while (count > 0)
{
String str = new String(read, 0, count);
strOut += str;
count = sr.Read(read, 0, 256);
}
Console.WriteLine("Результат работы запрошенного методом POST скрипта: " + strOut);
}
catch (Exception ex)
{
Console.WriteLine("Ошибка: "+ex.Message);
}
finally
{
if (newStream != null)
newStream.Close();
if (ReceiveStream != null)
ReceiveStream.Close();
if (sr != null)
sr.Close();
if (result != null)
result.Close();
}
Сделайте индивидуальный заказ на нашем сервисе. Там эксперты помогают с учебой без посредников
Разместите задание – сайт бесплатно отправит его исполнителя, и они предложат цены.
Цены ниже, чем в агентствах и у конкурентов
Вы работаете с экспертами напрямую. Поэтому стоимость работ приятно вас удивит
Бесплатные доработки и консультации
Исполнитель внесет нужные правки в работу по вашему требованию без доплат. Корректировки в максимально короткие сроки
Гарантируем возврат
Если работа вас не устроит – мы вернем 100% суммы заказа
Техподдержка 7 дней в неделю
Наши менеджеры всегда на связи и оперативно решат любую проблему
Строгий отбор экспертов
К работе допускаются только проверенные специалисты с высшим образованием. Проверяем диплом на оценки «хорошо» и «отлично»
Работы выполняют эксперты в своём деле. Они ценят свою репутацию, поэтому результат выполненной работы гарантирован
Ежедневно эксперты готовы работать над 1000 заданиями. Контролируйте процесс написания работы в режиме онлайн
Нужна рецензия на статью (вак-3), для магистра, в журнал "экономика
Рецензия, Экономика
Срок сдачи к 2 авг.
Необходимо подготовить отчет по практике (Ознакомительная) в...
Отчет по практике, Строительство
Срок сдачи к 6 авг.
здравствуйте вас порекомендовали ,поможете
Контрольная, Методики расчета пожарных рисков для гражданских зданий
Срок сдачи к 20 авг.
Разработка программы визуальная новелла на Godot
Диплом, Информационные технологии
Срок сдачи к 17 авг.
Формирование готовности будущего эстрадного вокалиста к концертно-исполнительской деятельности в учреждениях дополнительного образования
ВКР, Музыкальная педагогика
Срок сдачи к 10 авг.
Онлайн-помощь при написании ви. нужно 100 баллов. тест
Онлайн-помощь, Прикладная информатика
Срок сдачи к 4 авг.
Нужно подкорректировать итоговой аттестационной работы.
Услуги корректора, Итоговая аттестационная работа, государственное управление
Срок сдачи к 3 авг.
Отчет по практике, Учебная практика | У | Учебная практика
Отчет по практике, Юриспруденция
Срок сдачи к 3 авг.
Выполнить дипломный проект. Экономика и бухгалтерский учет. П-00061
Диплом, Бизнес-планирование
Срок сдачи к 6 авг.
Выполнить дипломный проект. Экономика и бухгалтерский учет. П-00061
Диплом, Экономика
Срок сдачи к 6 авг.
Начало в 9:00 до 11, сколько заданий пока не известно
Онлайн-помощь, Высшая математика
Срок сдачи к 4 авг.
Управление IT-проектами. Моделирование проектной деятельности
Курсовая, Управление проектами
Срок сдачи к 7 авг.
Заполните форму и узнайте цену на индивидуальную работу!