Категория
Информатика
Тип
реферат
Страницы
2 стр.
Дата
16.02.2009
Формат файла
.rtf — Rich Text Format (Wordpad)
Архив
20689.zip — 3.67 kb
  • otpravka-zaprosa-metodom-post-na-server-iz-net-prilozhenija_20689_1.rtf — 13.39 Kb
  • Readme_docus.me.txt — 125 Bytes
Рейтинг
10  из 10
Оценок
1
Оцените работу
Хорошо  или  Плохо


Текст работы

Отправка запроса методом POST на сервер из Alena Alena
Отправка запроса методом POST на сервер из .NET приложения
Христофоров Юрий
Задача: требуется из Windows .NET приложения отправить POST запрос на сервер и получить результат работы запрошенного методом POST скрипта. Предусмотреть ситуацию, при которой скрипт на сервере защищен Basic авторизацией.
Ниже приведен пример на C# для решения данной задачи.
C# код:
// необходимые библиотеки
using System;
using System.Web;
using System.Collections;
using System.;
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("m/i");
req.Method = "POST";
req.Timeout = 120000;
// эта строка необходима только при защите скрипта на сервере
Basic авторизацией
//req.Credentials = new NetworkCredential("login", "password");
req.ContentType = "application/x-
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,



Ваше мнение



CAPTCHA