Пример POST запроса через WebRequest
Язык программирования C#Пример POST запроса к сервису с использованием WebRequest на C#:
using System;
using System.Net;
using System.IO;
namespace Tester
{
class Program
{
static void Main(string[] args)
{
Console.WriteLine("RUN Tests for Service:");
//Выполняем тестовый POST запрос к службе.
SendTestPostRequest(@"URL - сервиса", "Текст запроса");
Console.WriteLine("Press any key for exit...");
Console.ReadKey();
}
//Метод выполяющий запрос по указанному адресу и получающий ответ.
static void SendTestPostRequest(string url, string data)
{
try
{
WebRequest request = WebRequest.Create(url);
request.Method = "POST";
string postData = data;
request.ContentType = "application/x-www-form-urlencoded";
System.Text.UTF8Encoding encoding = new System.Text.UTF8Encoding();
byte[] postByteArray = encoding.GetBytes(postData);
request.ContentLength = postByteArray.Length;
System.IO.Stream postStream = request.GetRequestStream();
postStream.Write(postByteArray, 0, postByteArray.Length);
postStream.Close();
HttpWebResponse response = (HttpWebResponse) request.GetResponse();
Console.WriteLine("Response Status Description: " + response.StatusDescription);
Stream dataSteam = response.GetResponseStream();
StreamReader reader = new StreamReader(dataSteam);
string responseFromServer = reader.ReadToEnd();
Console.WriteLine("Response: " + responseFromServer);
reader.Close();
dataSteam.Close();
response.Close();
}
catch(Exception ex)
{
//Если что-то пошло не так, выводим ошибочку о том, что же пошло не так.
Console.WriteLine("ERROR: "+ex.Message);
}
}
}
}
Комментировать...
Руководство по Python Bottle (Перевод) Часть 5 - Request Data (данные в запросе)
PythonВ предыдущей части (Руководство по Python Bottle (Перевод) Часть 4 — Создание контента) мы рассмотрели основные аспекты относящиеся к передаваемому контенту, в этой части мы рассмотрим данные передаваемые в запросах.
Файлы Cookie, HTTP-заголовки, поля HTML форм и другие данные запроса доступны через глобальный объект request. Этот специальный объект всегда ссылается на текущий запрос, даже в многопоточных средах, где одновременно обрабатываются сразу несколько клиентских подключений:
from bottle import request, route, template
@route('/hello')
def hello():
name = request.cookies.username or 'Guest'
return template('Привет {{name}}', name=name)
Объект request является подклассом от BaseRequest и имеет очень богатый API для доступа к данным. Здесь будут рассмотрены только наиболее часто используемые функции, этого должно быть достаточно для начала.
Читаль далее...
POST запрос application/x-www-form-urlencoded на сервер при помощи WebRequest С#
Язык программирования C#Пример метода производящего запрос data на сервер и получение ответа res по указанному адресу url:
public static string ServerRequest(string data, string url)
{
string res = "";
try
{
// Чтобы не проверял SSL а просто шёл и брал что дают по HTTPS
System.Net.ServicePointManager.ServerCertificateValidationCallback +=
delegate (object sender, System.Security.Cryptography.X509Certificates.X509Certificate certificate,
System.Security.Cryptography.X509Certificates.X509Chain chain,
System.Net.Security.SslPolicyErrors sslPolicyErrors)
{
return true; // **** Всегда принимаем
};
var httpWebRequest = (HttpWebRequest)WebRequest.Create(url);
httpWebRequest.ContentType = "application/x-www-form-urlencoded";
httpWebRequest.Method = "POST";
using (var streamWriter = new StreamWriter(httpWebRequest.GetRequestStream()))
{
streamWriter.Write(data);
streamWriter.Flush();
streamWriter.Close();
}
var httpResponse = (HttpWebResponse)httpWebRequest.GetResponse();
using (var streamReader = new StreamReader(httpResponse.GetResponseStream()))
{
var result = streamReader.ReadToEnd();
res = result;
}
}
catch (WebException ex)
{
using (var streamReader = new StreamReader(ex.Response.GetResponseStream()))
{
var result = streamReader.ReadToEnd();
res = result;
}
Program.Logger.Error(ex, ex.Message);
}
Program.Logger.Info(res);
return res;
}
Комментировать...
NET CF 8
МВДЦ Сибирь 2
си-шарп 2
XMLAGG 2
руководство 5
Motorola 17
bottle 6
Красноярск 2
html 5
примеры 6
Delphi 2
PLSQL 19
Роботы 2
КПК 2
Терминал сбора данных 5
перевод 6
Учёт 3
СупермагУКМ 2
MD5 2
example 3
InterBase 3
обновления 9
WebRequest 2
tutorial 3
python 3 4
сайты 2
инфокиоск 2
MC2 17
SSH 2
Image С Sharp 4
dotnet 2
dynamic 2
XMLElement 2
SELECT 2
Symbol 14
таблицы 3
datetime 2
ТСД 19
Обновление сайта 2
XMLSequence 2
reset 6
MVC 2
разработка 7
vsftpd 2
MC2-Retail 6
seuic 2
FTP 3
функции 5
кино 6
MC2 - Инвентаризация 3
programming 3
xmlconcat 2
FireBird 2
Transaction 2
объединение 2